2020-10-20

it2023-10-09  69

GUI

1.如何创建一个窗口并显示2.布局管理器3.窗体监听4.其他监听5.适配器设计模式6.GUI需要知道的

1.如何创建一个窗口并显示

Graphical User Interface(图形用户接口)。 Frame f = new Frame(“my window”); //窗口名 f.setLayout(new FlowLayout());//设置布局管理器 f.setSize(500,400);//设置窗体大小 f.setLocation(300,200);//设置窗体出现在屏幕的位置 f.setIconImage(Toolkit.getDefaultToolkit().createImage("qq.png"));//添加图标 f.setVisible(true); //设置可见

2.布局管理器

FlowLayout(流式布局管理器) 从左到右的顺序排列。Panel默认的布局管理器。 BorderLayout(边界布局管理器) 东,南,西,北,中Frame默认的布局管理器。 GridLayout(网格布局管理器) 规则的矩阵 CardLayout(卡片布局管理器) 选项卡 GridBagLayout(网格包布局管理器) 非规则的矩阵**

3.窗体监听

Frame f = new Frame("我的窗体"); //事件源是窗体,把监听器注册到事件源上 //事件对象传递给监听器 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { //退出虚拟机,关闭窗口 System.exit(0); } });

4.其他监听

鼠标监听键盘监听和键盘事件动作监听

5.适配器设计模式

a.什么是适配器 在使用监听器的时候, 需要定义一个类事件监听器接口.通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可. b.适配器原理 适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的.适配器类需要定义成抽象的,因为创建该类对象,调用空方法是没有意义的目的就是为了简化程序员的操作, 定义监听器时继承适配器, 只重写需要的方法就可以了.

6.GUI需要知道的

事件处理 事件: 用户的一个操作事件源: 被操作的组件监听器: 一个自定义类的对象, 实现了监听器接口, 包含事件处理方法,把监听器添加在事件源上, 当事件发生的时候虚拟机就会自动调用监听器中的事件处理方法
最新回复(0)