/*Program Name: Gezelle Re-ann Mandabon
Program Name: Color Cycle
Date-Started: 03-18-09
Date-Ended: 03-20-09
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ColorCycle extends JFrame
implements ActionListener {
private WindowTerminator wt = new WindowTerminator(); // Code below
private JButton red,blue, green, gray; // the JButtons which will cause the background colors to change
private Container cp; // our contentpane
public ColorCycle( ) {
setSize(250,205);
setLocation(100,100);
setTitle(getClass().getName());
addWindowListener(wt);
green = new JButton("Red");
blue = new JButton("Green");
gray = new JButton("Blue");
red = new JButton("Gray");
green.addActionListener(this);
blue.addActionListener(this);
gray.addActionListener(this);
red.addActionListener(this);
cp = getContentPane();
cp.setBackground(Color.black);
cp.setLayout(new FlowLayout());
cp.add(green);
cp.add(blue);
cp.add(gray);
cp.add(red);
show();
}
public void actionPerformed(ActionEvent e) {
JButton s = (JButton) e.getSource(); //get the source of the event
if ( s == green) cp.setBackground(Color.green);
else if ( s == blue) cp.setBackground ( Color.blue);
else if ( s == gray) cp.setBackground ( Color.gray);
else if ( s == red) cp.setBackground ( Color.red);
cp.repaint();
}
public static void main (String[] args) {
JFrame f = new ColorCycle();
}
}
class WindowTerminator extends WindowAdapter {
public void windowClosing (WindowEvent e) {
System.exit(0);
}
}
Thursday, March 19, 2009
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment