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
 

"A Simple Model-View-Controller Pattern"
Vol. 3, Issue 1, p. 36

	

Listing 1:
 
A simple Controller class with a main() method that creates application objects 
and “glues” them together with several anonymous inner class objects.
 
import java.awt.*; 
import java.awt.event.*; 
public class Controller { 
 private static ImageFilter m_filter; 
 private static Image m_image; 
 private static Frame m_ui; 

 public static void main( 
   String[] args) { 
  // Create main frame window, hook up 
  // listener for WINDOW_CLOSING events 
  m_ui = new Frame("IComp Application"); 
  WindowListener wl = new WindowAdapter() { 
   public void windowClosing(WindowEvent we) { 
    System.exit(-1); 
   } 
  } 
  m_ui.addWindowListener(wl); 

  // Add "Apply Filter" button to UI, and 
  // add listener. 
  Button buttonApplyFilter = 
    new Button("Applet Filter"); 
  ActionListener al = new ActionListener { 
   public void actionPerformed(ActionEvent ae) { 
    m_filter.applyFilter(m_image); 
   } 
  } 
  m_ui.add(buttonApplyFilter); 
  buttonApplyFilter.addActinoListener(al); 

  // ...Build interface of UI objects, and 
  // anonymous inner class listeners to react to 
  // user events... 

  // Finally, show the interface. 
  m_ui.setVisible(true); 
 } 
}


 

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.