java FlowerTest
檔案名:Flower.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Color;
public class Flower extends JFrame
{
private Color color[] = {Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN};
private JRadioButton Color1;
private JRadioButton Color2;
private JRadioButton Color3;
private JRadioButton Color4;
private ButtonGroup radioGroup;
public Flower()
{
super("Wulala");
setLayout(new FlowLayout());
Color1 = new JRadioButton("紅色",true);
Color2 = new JRadioButton("橙色",false);
Color3 = new JRadioButton("黃色",false);
Color4 = new JRadioButton("綠色",false);
add(Color1);
add(Color2);
add(Color3);
add(Color4);
radioGroup = new ButtonGroup();
radioGroup.add(Color1);
radioGroup.add(Color2);
radioGroup.add(Color3);
radioGroup.add(Color4);
Color1.addItemListener(new F(color[0]));
Color2.addItemListener(new F(color[1]));
Color3.addItemListener(new F(color[2]));
Color4.addItemListener(new F(color[3]));
}
private class F implements ItemListener
{
private Color color;
public F(Color c)
{
color = c;
}
public void itemStateChanged(ItemEvent event)
{
getContentPane().setBackground(color);
}
}
}
------------------------------------------------------------------------------------
檔案名:FlowerTest.java
import javax.swing.*;
import java.awt.*;
public class FlowerTest
{
public static void main( String args[] )
{
Flower F = new Flower();
F.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
F.setSize( 300, 100 );
F.setVisible( true );
F.getContentPane().setBackground(Color.RED);
}
}