Chapter 12 Graphical User Interface Components: Part 1 (Web site traffic)
Chapter 12 Graphical User Interface Components: Part 1 663 13 14 // set up GUI 15 public ButtonTest() 16 { 17 super( “Testing Buttons” ); 18 19 // get content pane and set its layout 20 Container container = getContentPane(); 21 container.setLayout( new FlowLayout() ); 22 23 // create buttons 24 plainButton = new JButton( “Plain Button” ); 25 container.add( plainButton ); 26 27 Icon bug1 = new ImageIcon( “bug1.gif” ); 28 Icon bug2 = new ImageIcon( “bug2.gif” ); 29 fancyButton = new JButton( “Fancy Button”, bug1 ); 30 fancyButton.setRolloverIcon( bug2 ); 31 container.add( fancyButton ); 32 33 // create an instance of inner class ButtonHandler 34 // to use for button event handling 35 ButtonHandler handler = new ButtonHandler(); 36 fancyButton.addActionListener( handler ); 37 plainButton.addActionListener( handler ); 38 39 setSize( 275, 100 ); 40 setVisible( true ); 41 } 42 43 // execute application 44 public static void main( String args[] ) 45 { 46 ButtonTest application = new ButtonTest(); 47 48 application.setDefaultCloseOperation( 49 JFrame.EXIT_ON_CLOSE ); 50 } 51 52 // inner class for button event handling 53 private class ButtonHandler implements ActionListener { 54 55 // handle button event 56 public void actionPerformed( ActionEvent event ) 57 { 58 JOptionPane.showMessageDialog( null, 59 “You pressed: ” + event.getActionCommand() ); 60 } 61 62 } // end private inner class ButtonHandler 63 64 } // end class ButtonTest Fig. 12.10 Fig. 12.10 Demonstrating command buttons and action events (part 2 of 3). Copyright 1992 2002 by Deitel & Associates, Inc. All Rights Reserved. 7/7/01