标题:变色小游戏
点击不同按钮,出现不同颜色区域
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyFrame extends JFrame {
//创建面板,作为颜色变化区域
JPanel p=new JPanel();
public MyFrame(){
//初始设置为灰色
p.setBackground(Color.gray);
//设置窗体宽高
setSize(500,500);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
//设置窗体为边框布局
setLayout(new BorderLayout());
//设置游戏按钮
JButton b1=new JButton("红");
JButton b2=new JButton("黄");
JButton b3=new JButton("绿");
JButton b4=new JButton("蓝");
//添加按钮
add(b1,BorderLayout.SOUTH);
add(b2,BorderLayout.NORTH);
add(b3,BorderLayout.EAST);
add(b4,BorderLayout.WEST);
add(p,BorderLayout.CENTER);
//添加事件
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
p.setBackground(Color.red);
}
});
b2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
p.setBackground(Color.yellow);
}
});
b3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
p.setBackground(Color.green);
}
});
b4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
p.setBackground(Color.blue);
}
});
//窗体可见
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}