写在前面:
在上一篇博客中,我们介绍了一个最简单的java GUI的设计结构和相关组件,但是我们发现做出一个简单的界面并没有任何用处,连基本的交互功能(除了右上角窗口可以操作)都没有。我们希望有一个交互的体验,当点击按钮时,能够观察到实实在在的界面变化。今天,我们就来实现一个体现交互功能的简单GUI程序。
1.设计任务
设计一个GUI界面,包含一个半径为50的随机颜色圆和一个按钮,通过按钮可以控制圆改变颜色(随机改变)。
2.功能分析
这个程序包含三个重要部分:
(1)GUI框架设计及显示:这一部分在上一篇博客中已经介绍,对于组件应该添加除了button以外的部分
(2)实现绘图程序:绘图应使用特定的库,我们导入
import java.awt.*;
(3)实现按钮监听机制:当我们点击按钮时,按钮就是一个事件触发源,它应当把该事件传递给某个对象并且由该对象对这一事件进行处理。
3.绘图程序
我们首先来实现绘图程序:
class MyDrawPanel extends JPanel {
public void paintComponent(Graphics g) { // this method is called every time the button is clicked
g.fillRect(0, 0,