实验题目
实验题目如下:


分析
题目大意是创建一个图形界面,其中包含一个由九个按钮组成的九宫格,每个按钮对应一个颜色,当按钮点击后,按钮的背景颜色变化为文字对应颜色。
这个实验题目想要考察的点是界面布局和点击事件。
首先要形成这样规整的九宫格布局,我们需要使用到网格布局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)

本文介绍了如何使用Java实现一个图形界面,该界面包含九个按钮构成的九宫格,每个按钮点击后背景颜色变为文字对应的颜色。通过反射技术,解决了根据颜色字符串动态设置按钮背景色的问题,简化了代码并提高了可维护性。
最低0.47元/天 解锁文章
3180

被折叠的 条评论
为什么被折叠?



