CS 596 Java Programming Fall Semester, 1998 Window Applet |
||
---|---|---|
San Diego State University -- This page last updated 16-Dec-98 |
<APPLET ARCHIVE="AppletClasses.jar" CODE="WindowApplet.class" WIDTH="100" HEIGHT="50" ALIGN="right" > Your browser does not support Java applets, so you can not see this applet operate. </APPLET>
import java.awt.*; import java.awt.event.*; // The applet will use this class to open a window. public class ButtonWindow extends Frame { Button red = new Button( "Red" ); Button blue = new Button( "Blue" ); public ButtonWindow( int widthInPixels, int heightInPixels ) { setTitle( "Button Example" ); setSize( widthInPixels, heightInPixels ); setLayout( new FlowLayout() ); add( red ); add( blue ); red.addActionListener( new ColorActionListener( Color.red) ); blue.addActionListener( new ColorActionListener( Color.blue) ); } class ColorActionListener implements ActionListener { Color backgroundColor; public ColorActionListener( Color aColor ) { backgroundColor = aColor; } public void actionPerformed( ActionEvent event ) { setBackground( backgroundColor ); repaint(); // Show effect of color change } } }
import java.awt.*; import java.applet.Applet; import java.awt.event.*; public class WindowApplet extends Applet { Button display = new Button( "Open" ); Frame buttonWindow = new ButtonWindow( 75, 75 ); public void init( ) { add( display ); display.addActionListener( new DisplayListener( ) ); } class DisplayListener implements ActionListener { public void actionPerformed( ActionEvent event ) { if ( buttonWindow.isVisible() ) { display.setLabel( "Open" ); buttonWindow.setVisible( false ); } else { display.setLabel( "Close" ); buttonWindow.setVisible( true ); } } } }