Java中所有图形组件拥有共同的继承结构,所以它们都包含一些可以对属性进行访问和设置的共同函数,比如背景颜色、大小、字体等。
组件被布局管理器(Layout Manager)放在框架(Frame)或其他容器之中,比如BorderLayout、FlowLayout、GridLayout。通常把不同的布局管理器借助不同的容器进行嵌套以构成复合布局。
当用户与屏幕上显示的图形组件进行交互时,Java会产生一种叫做事件(Event)的特殊对象。为了构建一个交互式GUI,必须对这些时间进行响应。
最常见的事件是ActionEvent,可以通过编写一个实现MouseListener接口的类来处理它。也可以编写一个对MouseInputAdapter类进行了扩展的雷来实现对MouseEvent的响应。
为了绘制图形和线条,我们需要扩展JPanel类,并构建paintComponent方法。
可以使用timer对象实现动画。
The Original Link: http://baham.github.io/08_15_424.html
If you want to reprint it, please do under the CC BY-NC-SA 4.0