1 32 33 package it.businesslogic.ireport.gui.box; 34 import it.businesslogic.ireport.Box; 35 import java.awt.Point ; 36 import javax.swing.SwingUtilities ; 37 import it.businesslogic.ireport.util.I18n; 38 39 43 public class JBoxButton extends javax.swing.JPanel { 44 45 private Box lastBox = null; 46 private JBoxButtonPopup popup; 47 private boolean popupOpened = false; 48 49 50 public JBoxButton() { 51 initComponents(); 52 popup = new JBoxButtonPopup(this, jPanel1); 53 popup.setInvoker(this); 54 popup.setVisible(false); 55 applyI18n(); 56 } 57 58 63 private void initComponents() { 65 java.awt.GridBagConstraints gridBagConstraints; 66 67 jPanel1 = new javax.swing.JPanel (); 68 jButton2 = new javax.swing.JButton (); 69 jButton3 = new javax.swing.JButton (); 70 jButton4 = new javax.swing.JButton (); 71 jButton5 = new javax.swing.JButton (); 72 jButton6 = new javax.swing.JButton (); 73 jButton7 = new javax.swing.JButton (); 74 jButton8 = new javax.swing.JButton (); 75 jButton9 = new javax.swing.JButton (); 76 jButton1 = new javax.swing.JButton (); 77 78 jPanel1.setLayout(new java.awt.GridBagLayout ()); 79 80 jPanel1.setMinimumSize(new java.awt.Dimension (100, 52)); 81 jPanel1.setPreferredSize(new java.awt.Dimension (100, 52)); 82 jPanel1.addMouseListener(new java.awt.event.MouseAdapter () { 83 public void mousePressed(java.awt.event.MouseEvent evt) { 84 jPanel1MousePressed(evt); 85 } 86 }); 87 88 jButton2.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/toolbars/box_1.png"))); 89 jButton2.setBorderPainted(false); 90 jButton2.setFocusPainted(false); 91 jButton2.setFocusable(false); 92 jButton2.setMargin(new java.awt.Insets (2, 2, 2, 2)); 93 jButton2.setOpaque(false); 94 jButton2.setRequestFocusEnabled(false); 95 jButton2.addActionListener(new java.awt.event.ActionListener () { 96 public void actionPerformed(java.awt.event.ActionEvent evt) { 97 jButton2ActionPerformed(evt); 98 } 99 }); 100 101 gridBagConstraints = new java.awt.GridBagConstraints (); 102 gridBagConstraints.gridy = 1; 103 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 104 gridBagConstraints.weightx = 1.0; 105 gridBagConstraints.weighty = 1.0; 106 gridBagConstraints.insets = new java.awt.Insets (1, 1, 1, 1); 107 jPanel1.add(jButton2, gridBagConstraints); 108 109 jButton3.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/toolbars/box_2.png"))); 110 jButton3.setBorderPainted(false); 111 jButton3.setFocusPainted(false); 112 jButton3.setFocusable(false); 113 jButton3.setMargin(new java.awt.Insets (2, 2, 2, 2)); 114 jButton3.setOpaque(false); 115 jButton3.setRequestFocusEnabled(false); 116 jButton3.addActionListener(new java.awt.event.ActionListener () { 117 public void actionPerformed(java.awt.event.ActionEvent evt) { 118 jButton3ActionPerformed(evt); 119 } 120 }); 121 122 gridBagConstraints = new java.awt.GridBagConstraints (); 123 gridBagConstraints.gridy = 1; 124 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 125 gridBagConstraints.weightx = 1.0; 126 gridBagConstraints.weighty = 1.0; 127 gridBagConstraints.insets = new java.awt.Insets (1, 1, 1, 1); 128 jPanel1.add(jButton3, gridBagConstraints); 129 130 jButton4.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/toolbars/box_4.png"))); 131 jButton4.setBorderPainted(false); 132 jButton4.setFocusPainted(false); 133 jButton4.setFocusable(false); 134 jButton4.setMargin(new java.awt.Insets (2, 2, 2, 2)); 135 jButton4.setOpaque(false); 136 jButton4.setRequestFocusEnabled(false); 137 jButton4.addActionListener(new java.awt.event.ActionListener () { 138 public void actionPerformed(java.awt.event.ActionEvent evt) { 139 jButton4ActionPerformed(evt); 140 } 141 }); 142 143 gridBagConstraints = new java.awt.GridBagConstraints (); 144 gridBagConstraints.gridy = 1; 145 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 146 gridBagConstraints.weightx = 1.0; 147 gridBagConstraints.weighty = 1.0; 148 gridBagConstraints.insets = new java.awt.Insets (1, 1, 1, 1); 149 jPanel1.add(jButton4, gridBagConstraints); 150 151 jButton5.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/toolbars/box_7.png"))); 152 jButton5.setBorderPainted(false); 153 jButton5.setFocusPainted(false); 154 jButton5.setFocusable(false); 155 jButton5.setMargin(new java.awt.Insets (2, 2, 2, 2)); 156 jButton5.setOpaque(false); 157 jButton5.setRequestFocusEnabled(false); 158 jButton5.addActionListener(new java.awt.event.ActionListener () { 159 public void actionPerformed(java.awt.event.ActionEvent evt) { 160 jButton5ActionPerformed(evt); 161 } 162 }); 163 164 gridBagConstraints = new java.awt.GridBagConstraints (); 165 gridBagConstraints.gridy = 1; 166 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 167 gridBagConstraints.weightx = 1.0; 168 gridBagConstraints.weighty = 1.0; 169 gridBagConstraints.insets = new java.awt.Insets (1, 1, 1, 1); 170 jPanel1.add(jButton5, gridBagConstraints); 171 172 jButton6.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/toolbars/box_5.png"))); 173 jButton6.setBorderPainted(false); 174 jButton6.setFocusPainted(false); 175 jButton6.setFocusable(false); 176 jButton6.setMargin(new java.awt.Insets (2, 2, 2, 2)); 177 jButton6.setOpaque(false); 178 jButton6.setRequestFocusEnabled(false); 179 jButton6.addActionListener(new java.awt.event.ActionListener () { 180 public void actionPerformed(java.awt.event.ActionEvent evt) { 181 jButton6ActionPerformed(evt); 182 } 183 }); 184 185 gridBagConstraints = new java.awt.GridBagConstraints (); 186 gridBagConstraints.gridy = 2; 187 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 188 gridBagConstraints.weightx = 1.0; 189 gridBagConstraints.weighty = 1.0; 190 gridBagConstraints.insets = new java.awt.Insets (1, 1, 1, 1); 191 jPanel1.add(jButton6, gridBagConstraints); 192 193 jButton7.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/toolbars/box_3.png"))); 194 jButton7.setBorderPainted(false); 195 jButton7.setFocusPainted(false); 196 jButton7.setFocusable(false); 197 jButton7.setMargin(new java.awt.Insets (2, 2, 2, 2)); 198 jButton7.setOpaque(false); 199 jButton7.setRequestFocusEnabled(false); 200 jButton7.addActionListener(new java.awt.event.ActionListener () { 201 public void actionPerformed(java.awt.event.ActionEvent evt) { 202 jButton7ActionPerformed(evt); 203 } 204 }); 205 206 gridBagConstraints = new java.awt.GridBagConstraints (); 207 gridBagConstraints.gridy = 2; 208 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 209 gridBagConstraints.weightx = 1.0; 210 gridBagConstraints.weighty = 1.0; 211 gridBagConstraints.insets = new java.awt.Insets (1, 1, 1, 1); 212 jPanel1.add(jButton7, gridBagConstraints); 213 214 jButton8.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/toolbars/box_6.png"))); 215 jButton8.setBorderPainted(false); 216 jButton8.setFocusPainted(false); 217 jButton8.setFocusable(false); 218 jButton8.setMargin(new java.awt.Insets (2, 2, 2, 2)); 219 jButton8.setOpaque(false); 220 jButton8.setRequestFocusEnabled(false); 221 jButton8.addActionListener(new java.awt.event.ActionListener () { 222 public void actionPerformed(java.awt.event.ActionEvent evt) { 223 jButton8ActionPerformed(evt); 224 } 225 }); 226 227 gridBagConstraints = new java.awt.GridBagConstraints (); 228 gridBagConstraints.gridy = 2; 229 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 230 gridBagConstraints.weightx = 1.0; 231 gridBagConstraints.weighty = 1.0; 232 gridBagConstraints.insets = new java.awt.Insets (1, 1, 1, 1); 233 jPanel1.add(jButton8, gridBagConstraints); 234 235 jButton9.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/toolbars/box_8.png"))); 236 jButton9.setBorderPainted(false); 237 jButton9.setFocusPainted(false); 238 jButton9.setFocusable(false); 239 jButton9.setMargin(new java.awt.Insets (2, 2, 2, 2)); 240 jButton9.setOpaque(false); 241 jButton9.setRequestFocusEnabled(false); 242 jButton9.addActionListener(new java.awt.event.ActionListener () { 243 public void actionPerformed(java.awt.event.ActionEvent evt) { 244 jButton9ActionPerformed(evt); 245 } 246 }); 247 248 gridBagConstraints = new java.awt.GridBagConstraints (); 249 gridBagConstraints.gridy = 2; 250 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 251 gridBagConstraints.weightx = 1.0; 252 gridBagConstraints.weighty = 1.0; 253 gridBagConstraints.insets = new java.awt.Insets (1, 1, 1, 1); 254 jPanel1.add(jButton9, gridBagConstraints); 255 256 setLayout(new java.awt.BorderLayout ()); 257 258 jButton1.setIcon(new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/toolbars/box.png"))); 259 jButton1.setMaximumSize(new java.awt.Dimension (32, 25)); 260 jButton1.setMinimumSize(new java.awt.Dimension (32, 25)); 261 jButton1.setPreferredSize(new java.awt.Dimension (32, 25)); 262 jButton1.addActionListener(new java.awt.event.ActionListener () { 263 public void actionPerformed(java.awt.event.ActionEvent evt) { 264 jButton1ActionPerformed(evt); 265 } 266 }); 267 jButton1.addFocusListener(new java.awt.event.FocusAdapter () { 268 public void focusLost(java.awt.event.FocusEvent evt) { 269 jButton1FocusLost(evt); 270 } 271 }); 272 jButton1.addMouseListener(new java.awt.event.MouseAdapter () { 273 public void mouseClicked(java.awt.event.MouseEvent evt) { 274 jButton1MouseClicked(evt); 275 } 276 }); 277 278 add(jButton1, java.awt.BorderLayout.CENTER); 279 280 } 282 private void jButton1FocusLost(java.awt.event.FocusEvent evt) { 284 286 } 288 private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { } 293 private void jPanel1MousePressed(java.awt.event.MouseEvent evt) { } 298 private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) { selectedBox(8); 300 } 302 private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) { selectedBox(7); 304 } 306 private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) { selectedBox(6); 308 } 310 private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { selectedBox(5); 312 } 314 private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { selectedBox(4); 316 } 318 private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { selectedBox(3); 320 } 322 private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { selectedBox(2); 324 } 326 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { selectedBox(1); 328 } 330 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 332 if (popup.isVisible()) 333 { 334 hidePopup(); 335 } 336 else 337 { 338 showPopup(); 339 } 340 } 342 343 public void showPopup() 344 { 345 popup.show(); 346 } 347 348 public void hidePopup() 349 { 350 popup.setVisible(false); 351 } 352 353 354 private javax.swing.JButton jButton1; 356 private javax.swing.JButton jButton2; 357 private javax.swing.JButton jButton3; 358 private javax.swing.JButton jButton4; 359 private javax.swing.JButton jButton5; 360 private javax.swing.JButton jButton6; 361 private javax.swing.JButton jButton7; 362 private javax.swing.JButton jButton8; 363 private javax.swing.JButton jButton9; 364 private javax.swing.JPanel jPanel1; 365 367 public void setLastBox(Box b) 368 { 369 this.lastBox = b; 370 } 371 372 public Box getLastBox() 373 { 374 return this.lastBox; 375 } 376 377 380 private javax.swing.event.EventListenerList listenerList = null; 381 382 386 public synchronized void addActionListener(java.awt.event.ActionListener listener) { 387 388 if (listenerList == null ) { 389 listenerList = new javax.swing.event.EventListenerList (); 390 } 391 listenerList.add (java.awt.event.ActionListener .class, listener); 392 } 393 394 398 public synchronized void removeActionListener(java.awt.event.ActionListener listener) { 399 400 listenerList.remove (java.awt.event.ActionListener .class, listener); 401 } 402 403 408 public void fireActionListenerActionPerformed(java.awt.event.ActionEvent event) { 409 410 if (listenerList == null) return; 411 Object [] listeners = listenerList.getListenerList (); 412 for (int i = listeners.length - 2; i >= 0; i -= 2) { 413 if (listeners[i]==java.awt.event.ActionListener .class) { 414 ((java.awt.event.ActionListener )listeners[i+1]).actionPerformed (event); 415 } 416 } 417 } 418 419 438 public void selectedBox(int b) 439 { 440 Box box = new Box(); 441 if (b==2 || b==4 || b==8 ) 442 { 443 box.setTopBorder("1Point"); 444 } 446 447 if (b==6 || b==7 || b==8 ) 448 { 449 box.setRightBorder("1Point"); 450 } 452 453 if (b==3 || b==4 || b==8 ) 454 { 455 box.setBottomBorder("1Point"); 456 } 458 459 if (b==5 || b==7 || b==8 ) 460 { 461 box.setLeftBorder("1Point"); 462 } 464 465 setLastBox(box); 466 fireActionListenerActionPerformed(new java.awt.event.ActionEvent (this,b,"")); 467 468 hidePopup(); 469 } 470 471 public void setEnabled(boolean b) 472 { 473 jButton1.setEnabled(b); 474 super.setEnabled(b); 475 } 476 public void applyI18n(){ 477 } 480 } 481 | Popular Tags |