HomeDigital EditionSys-Con RadioSearch Java Cd
Advanced Java AWT Book Reviews/Excerpts Client Server Corba Editorials Embedded Java Enterprise Java IDE's Industry Watch Integration Interviews Java Applet Java & Databases Java & Web Services Java Fundamentals Java Native Interface Java Servlets Java Beans J2ME Libraries .NET Object Orientation Observations/IMHO Product Reviews Scalability & Performance Security Server Side Source Code Straight Talking Swing Threads Using Java with others Wireless XML

"Java: The Next Generation Java Beans"
Vol. 2, Issue 1, p. 41


Listing 1: An event handling example.

     public class ImageViewer
           public void   displayImage( ) { // Appropriate code }
           public void   quit() { //  Appropriate code}
                         // Other methods
           static public void main(String args[] ){
             CommandPanel cmdPanel = new CommandPanel(this);

	// Adapter class for Display Image button
    class DisplayCommand implements ActionListener {
            public  DisplayCommand (ImageViewer viewer){
                       viewer = vw;
            public void actionPerformed(ActionEvent e){
              //Adapter class for Quit button

              class QuitCommand implements {
                      public QuitCommand(ImageViewer vw){
                                viewer = vw;
                     public void actionPerformed(ActionEvent e){
// The command panel GUI is created here

class CommadPanel {
       public CommandPanel(ImageViewer viewer){
            DisplayCommand  dispCmd = new DisplayCommand(viewer);
	       QuitCommand  quitCmd = new QuitCommand(viewer);
             Button displayBtn = new Button('Display Image');
               Button quitBtn = new Button('Quit');
              displayBtn .addActionListener(dispCmd);
                     Frame cmdFrame  = new Frame();
                      cmdFrame.setLayout(new FlowLayout());


All Rights Reserved
Copyright ©  2004 SYS-CON Media, Inc.
  E-mail: [email protected]

Java and Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. SYS-CON Publications, Inc. is independent of Sun Microsystems, Inc.