顶层窗口称为窗体,Frame类用于描述顶层窗口
- package simpleFrame;
-
- import javax.swing.*;
-
- public class SimpleFrameTest {
- public static void main(String[] args) {
- var frame = new SimpleFrame();
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setVisible(true);
- }
- }
- class SimpleFrame extends JFrame{
- private static final int DEFAULT_WIDTH = 300;
- private static final int DEFAULT_HEIGHT = 200;
- public SimpleFrame(){
- setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
- }
- }
javax是Java扩展包
窗体为组件容器,添加到窗体的所有组件都会自动放在内容窗格中
1.
使用java2D图形类
使用Graphics2D类的setpaint方法可以为图形上下文所有后续的绘制操作选择颜色。
可以通过字体名指定字体
使用ImageIcon类从文件读取图像
3.简洁地指定监听器
Action接口扩展了ActionListener接口
Action是一个接口
使用鼠标画图,需要捕获鼠标移动、点击、拖动
用户点击鼠标按钮,调用三个监听器方法:第一次被按下时调用mousePressed,松开调用mouseReleased,最后调用mouseClicked
事件对象封装了事件源与监听器通信的有关事件信息,可以传监听器对象的事件对象进行分析
AWT将事件分为底层事件和语义事件,语义事件表示用户动作:点击按钮,底层事件是使语义事件得以发生的事件,如按下鼠标。
java.util.prefsAPI