1 6 7 package data; 8 9 13 public class TestFrame extends javax.swing.JFrame { 14 15 16 public TestFrame() { 17 initComponents(); 18 } 19 20 25 private void initComponents() { jPanel1 = new javax.swing.JPanel (); 27 messageL = new javax.swing.JLabel (); 28 jPanel2 = new javax.swing.JPanel (); 29 helloB = new javax.swing.JButton (); 30 closeB = new javax.swing.JButton (); 31 32 setTitle("Test Frame"); 33 addWindowListener(new java.awt.event.WindowAdapter () { 34 public void windowClosing(java.awt.event.WindowEvent evt) { 35 exitForm(evt); 36 } 37 }); 38 39 jPanel1.setBorder(new javax.swing.border.TitledBorder (new javax.swing.border.EtchedBorder (), "Message panel:", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font ("Dialog", 1, 12))); 40 messageL.setFont(new java.awt.Font ("Dialog", 0, 18)); 41 messageL.setText(" "); 42 jPanel1.add(messageL); 43 44 getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); 45 46 jPanel2.setLayout(new java.awt.FlowLayout (java.awt.FlowLayout.CENTER, 20, 5)); 47 48 helloB.setText("Hello"); 49 helloB.addActionListener(new java.awt.event.ActionListener () { 50 public void actionPerformed(java.awt.event.ActionEvent evt) { 51 helloBActionPerformed(evt); 52 } 53 }); 54 55 jPanel2.add(helloB); 56 57 closeB.setText("Close"); 58 closeB.addActionListener(new java.awt.event.ActionListener () { 59 public void actionPerformed(java.awt.event.ActionEvent evt) { 60 closeBActionPerformed(evt); 61 } 62 }); 63 64 jPanel2.add(closeB); 65 66 getContentPane().add(jPanel2, java.awt.BorderLayout.NORTH); 67 68 pack(); 69 } 71 private void closeBActionPerformed(java.awt.event.ActionEvent evt) { new Thread () { 74 public void run() { 75 messageL.setText(" "); 76 messageL.setForeground(java.awt.Color.RED); 77 messageL.setText("Bye bye!!"); 78 try { 79 sleep(2000); 80 } catch (Exception ex) { 81 } 82 exitForm(null); 83 } 84 }.start(); 85 } 87 private void helloBActionPerformed(java.awt.event.ActionEvent evt) { javax.swing.SwingUtilities.invokeLater(new Runnable () { 90 public void run() { 91 messageL.setText("Hello world!!"); 92 } 93 }); 94 } 96 97 private void exitForm(java.awt.event.WindowEvent evt) { System.exit(0); 99 } 101 104 public static void main(String args[]) { 105 new TestFrame().show(); 106 } 107 108 109 private javax.swing.JButton closeB; 111 private javax.swing.JButton helloB; 112 private javax.swing.JPanel jPanel1; 113 private javax.swing.JPanel jPanel2; 114 private javax.swing.JLabel messageL; 115 117 } 118 | Popular Tags |