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){
                      viewer.displayImage();
                     }
               }
              
              //Adapter class for Quit button

              class QuitCommand implements {
                      public QuitCommand(ImageViewer vw){
                                viewer = vw;
                      }
                     public void actionPerformed(ActionEvent e){
                                viewer.quit();
                     }
             }
// 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);
                                  quitBtn.addActionListener(quitCmd);
                     Frame cmdFrame  = new Frame();
                      cmdFrame.setLayout(new FlowLayout());
                                  cmdFrame.add(displayBtn);
                                  cmdFrame.add(quitBtn);
                                  cmdFrame.pack();
                                  cmdFrame.show();
                       }
                }

 

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.