Java用户界面工具包简史
显示窗体
顶层窗口称为窗体,Frame类用于描述顶层窗口
1.创建窗体
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扩展包

2.窗体属性




在组件中显示信息
窗体为组件容器,添加到窗体的所有组件都会自动放在内容窗格中






1.
1.处理2D图形
使用java2D图形类








2.使用颜色
使用Graphics2D类的setpaint方法可以为图形上下文所有后续的绘制操作选择颜色。



3.使用字体
可以通过字体名指定字体




4.显示图像
使用ImageIcon类从文件读取图像

事件处理
1.基本事件处理概念










3.简洁地指定监听器


4.适配器类



5.动作



Action接口扩展了ActionListener接口



Action是一个接口





6.鼠标事件
使用鼠标画图,需要捕获鼠标移动、点击、拖动
用户点击鼠标按钮,调用三个监听器方法:第一次被按下时调用mousePressed,松开调用mouseReleased,最后调用mouseClicked




7.AWT事件继承层次结构

事件对象封装了事件源与监听器通信的有关事件信息,可以传监听器对象的事件对象进行分析
AWT将事件分为底层事件和语义事件,语义事件表示用户动作:点击按钮,底层事件是使语义事件得以发生的事件,如按下鼠标。
首选API
java.util.prefsAPI

本文概述了Java早期的用户界面工具包,如JFrame的使用,以及如何创建窗体、设置属性、处理2D图形、颜色、字体和图像显示。还介绍了事件处理机制,包括基本概念、监听器、适配器类和鼠标事件,以及AWT事件层次结构。最后提到的首选API是java.util.prefsAPI。
413

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



