/* * Thermometer.java */ import java.awt.*; import java.awt.event.*; /** * Construct a new Frame object that encapsulates our * MVC example application. Frame contains three view/controller * objects: 2 TextBox/Button controllers (one in F, one in C) * which are FahrenheitGUI, CelsiusGUI, respectively; and * also the graphical "thermometer" object. */ public class MVCFrame extends java.awt.Frame { private TemperatureModel model; /** * Construct a new Frame object that encapsulates our * MVC example application. Frame contains three view/controller * objects: 2 TextBox/Button controllers (one in F, one in C) * which are FahrenheitGUI, CelsiusGUI, respectively; and * also the graphical "thermometer" object. * * @param title Title of the Frame */ public MVCFrame(String title) { // initialize the Frame object super(title); // create a new Model object for the system to use model = new TemperatureModel(); // construct the "top" panel that contains the // Fahrenheit and Celsius GUIs setLayout(new BorderLayout()); Panel p = new Panel(); FahrenheitPanel fahrenheit = new FahrenheitPanel(model); CelsiusPanel celsius = new CelsiusPanel(model); p.add(fahrenheit); p.add(celsius); // construct the "center" panel that contains the // graphical thermometer. add all components to the Frame ThermometerController thermometer = new ThermometerController(model); this.add("North",p); this.add("Center",thermometer); // allow applet to be stopped addWindowListener(new CloseListener()); // display to user setSize(300,400); setLocation(200,200); setVisible(true); } /** * Helper object that shuts down the frame when user clicks * on "Close Window" icon. */ public static class CloseListener extends WindowAdapter { public void windowClosing(WindowEvent e) { e.getWindow().setVisible(false); } } }
Instant Update
Use MVC to make your data and spreadsheets viewable online. Users can make charts and graphs that will be udpated with any changes you make.Related Reading
More Insights
INFO-LINK
To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy. | |