一个简单的小作业。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class ColorAction implements ActionListener{
private Color backgroundColor;
private static JPanel p;
public ColorAction(Color c,JPanel p){
backgroundColor=c;
ColorAction.p=p;
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
p.setBackground(this.backgroundColor);
}
}
public class ColorTest {
public static void main(String[] args) {
JFrame frame=new JFrame();
frame.setSize(400, 300);
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel=new JPanel();
JPanel choicePanel=new JPanel();
JButton redButton=new JButton("红色");
redButton.addActionListener(new ColorAction(Color.RED, panel));
JButton blueButton=new JButton("蓝色");
blueButton.addActionListener(new ColorAction(Color.BLUE, panel));
JButton yellowButton=new JButton("黄色");
yellowButton.addActionListener(new ColorAction(Color.YELLOW, panel));
ButtonGroup buttonGroup=new ButtonGroup();
choicePanel.add(redButton);
choicePanel.add(blueButton);
choicePanel.add(yellowButton);
buttonGroup.add(redButton);
buttonGroup.add(blueButton);
buttonGroup.add(yellowButton);
frame.add(panel,BorderLayout.CENTER);
frame.add(choicePanel,BorderLayout.SOUTH);
frame.setVisible(true);
}
}