您的位置 首页 java

学习java中的GUI必须要知道的两点,你知道是什么吗?

GUI 就是图形用户界面

在诺基亚手机的时代

手机中有自带的小游戏

打开之后会有一个咖啡一样的标志

那个就是用GUI做的

感觉暴露年龄了o(╥﹏╥)o

现在让我们来看一下吧~

GUI

窗口的创建

创建一个窗口并显示出来用Frame

学习java中的GUI必须要知道的两点,你知道是什么吗?

布局管理器

FlowLayout(流式布局管理器)

从左到右的顺序排列。

Panel(面板)默认的布局管理器。

学习java中的GUI必须要知道的两点,你知道是什么吗?

BorderLayout(边界布局管理器)

东,南,西,北,中

Frame默认的布局管理器。

学习java中的GUI必须要知道的两点,你知道是什么吗?

GridLayout(网格布局管理器)

规则的矩阵

学习java中的GUI必须要知道的两点,你知道是什么吗?

CardLayout(卡片布局管理器)

选项卡

打开我们的eclipse多开几个页面,这就是卡片布局了

学习java中的GUI必须要知道的两点,你知道是什么吗?

GridBagLayout(网格包布局管理器)

非规则的矩阵

就像图片上的按键的布局,就是非规则矩阵布局

学习java中的GUI必须要知道的两点,你知道是什么吗?

暂时就是这么多了,剩下的知识点,以后我们做练习的时候顺便提一下,下面就是重头戏了

事件监听

学习GUI需要知道的两点

1)事件处理

事件:

用户的一个操作(点击鼠标,敲击键盘等操作)

事件源:

被操作的组件(按钮等)

2)监听器:

一个自定义类的对象, 实现了监听器接口, 包含事件处理方法,把监听器添加在事件源上, 当事件发生的时候 虚拟机 就会自动调用监听器中的事件处理方法

窗体 监听

事件源是窗体,把监听器注册到事件源上,把事件对象传递给监听器

WindowListener

用于接收窗口事件的侦听器接口。

学习java中的GUI必须要知道的两点,你知道是什么吗?

我们要知道实现一个接口,就要实现它里面的所有的方法,效果就是这样的

学习java中的GUI必须要知道的两点,你知道是什么吗?

其实我们只是需要一个closing方法就可以了,那么这里就用到了一个适配器的原理,有一个 抽象类 windowAdapter

如果要实现 WindowListener 接口,则必须定义该接口内的所有方法。此 抽象 类将所有方法都定义为 null,所以只需针对关心的事件定义方法。

学习java中的GUI必须要知道的两点,你知道是什么吗?

利用适配器类,我们的代码可以优化成这个样子

学习java中的GUI必须要知道的两点,你知道是什么吗?

还可以继续优化,利用匿名内部类~

学习java中的GUI必须要知道的两点,你知道是什么吗?

这样实现了

点击上面的x就可以关闭窗口的操作了

鼠标监听

MouseListener

用于接收组件上的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener)

学习java中的GUI必须要知道的两点,你知道是什么吗?

MouseAdapter

接收鼠标事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。

学习java中的GUI必须要知道的两点,你知道是什么吗?

同上,我们直接利用匿名内部类的方式来写代码

学习java中的GUI必须要知道的两点,你知道是什么吗?

键盘监听和键盘事件

KeyListener

用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象 KeyAdapter 类(仅重写有用的方法)

KeyAdapter

接收键盘事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。

学习java中的GUI必须要知道的两点,你知道是什么吗?

KeyEvent

表示组件中发生键击的事件。

学习java中的GUI必须要知道的两点,你知道是什么吗?

动作监听

addActionListener

用于接收操作事件的侦听器接口。

对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。(这个没有适配器)

学习java中的GUI必须要知道的两点,你知道是什么吗?

默认监听键盘空格键以及鼠标左键

GUI的重点内容就是事件的监听

小伙伴们吸收一下

剩下的内容

会在之后的练习中给大家演示的

今天就讲到这里啦,喜欢编程的小伙伴可以关注我哦!有学习方面的问题可以私信回复:学习!

文章来源:智云一二三科技

文章标题:学习java中的GUI必须要知道的两点,你知道是什么吗?

文章地址:https://www.zhihuclub.com/169184.shtml

关于作者: 智云科技

热门文章

网站地图