实验题目
实验题目如下:
分析
题目大意是创建一个图形界面,其中包含一个由九个按钮组成的九宫格,每个按钮对应一个颜色,当按钮点击后,按钮的背景颜色变化为文字对应颜色。
这个实验题目想要考察的点是界面布局和点击事件。
首先要形成这样规整的九宫格布局,我们需要使用到网格布局GridLayout
接着就是当点击按钮时其背景色需要变成对应的颜色,这需要处理按钮对应的响应逻辑。
我们一条一条来,首先先搭建出一个图形化框架,画出这个九宫格:
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ColorPane extends JFrame{
//颜色数组
private String[] colors = {
"blue","cyan","green","magenta","orange","pink","red","white","yellow"};
//容器
private Container container;
public ColorPane() {
//title
super("color pane");
//获取容器
container = getContentPane();
//设置网格布局,网格为3*3
setLayout(new GridLayout(3,3));
//添加按钮
for(String color : colors) {
JButton button = new JButton(color);
container.add(button);
}
setSize(500,500);
setVisible(true);
}
public static void main(String[] args