多语言展示
当前在线:1909今日阅读:84今日分享:32

Java如何画图形用户界面

Java图形用户界面(Graphical User Interface,GUI)编程主要有一下特征:图形界面对象及其框架,图形界面对象的布局,图形界面对象上的事件响应。下面小编为您介绍如何画一个图像界面窗口,以及该窗口基本的设置,以及事件监听等操作。
工具/原料

Eclipse开发工具

方法/步骤
1

首先介绍如何创建一个窗口并显示,我们使用Frame类创建一个窗体对象,给该窗体取一个名字,默认创建的窗体是不可见的,因此我们需要将其设置为可见,调用setVisible参数为true即可。

2

main()方法右键可以直接运行,运行完出现的窗口在左上角,需要拖动改变大小,才能看到全部窗体,上图是拖动后的效果。我们可以给窗体设置宽和高,以及位置信息,这个运行打开的便是正常的窗体了。上图我们可以看到窗体的左上角有个咖啡的图标,这是Java的图标,我们可以设置成自己想要的图标,使用如下图中的代码设置即可,小编是任意选的图片,注意该图片必须放在项目下,或者是项目的相对路径,或者用绝对路径才可以正常显示。

3

下面我们再给窗体添加一个按钮,这时候就要引入GUI布局管理器的概念了。GUI布局管理器有以下几种:FlowLayout(流式布局管理器),BorderLayout(边界布局管理器),GridLayout(网格布局管理器),CardLayout(卡片布局管理器)和GridBagLayout(网格包布局管理器),Frame默认的布局管理器是BorderLayout如果不设置布局管理器而使用默认的,创建的按钮会布满整个窗体,不是我们想要的效果,因此改成FlowLayout流式布局管理器,如下图所示。

4

这个简易的窗体基本完成了,但是点击窗体右上角的红叉关不掉窗口,只能把程序停掉才这可以,这是因为没有设置事件监听。事件源是窗体,把监听器注册到事件源上,事件对象传递给监听器,下面我们介绍则增加窗体监听器并使用窗体适配器,以匿名内部类的形式重写windowClosing()方法,在方法中写入System.exit(0)方法退出即可。

5

如果我们想要实现点击按钮便可退出窗体的话就需要增加鼠标监听器了,同样使用鼠标监听器的适配器类,此时可以重写mouseClicked()方法,该方法的功能是单击,同样可以使用mouseReleased()方法,该方法的功能是释放,任意重写实现一个方法即可,如下图所示。

6

我们不仅可以使用鼠标监听器退出窗体,也可以使用键盘来退出窗体,这时候要用的是键盘监听器。新增键盘监听器,使用匿名内部类的方法继承键盘监听器适配器,重写keyReleased方法,若该方法只有System.exit(0)方法,则运行后点击键盘的任意键均可以退出,但是我们一般不这样操作,因此在关闭之前加一个判断,判断若为空格键才退出,如下图所示。

7

下面介绍另外一种动作监听器,我们再创建一个按钮,两个按钮之间用Tab键切换。我们在按钮2上添加动作监听器,重写动作监听器适配器的actionPerformed方法,该动作监听器默认是点击键盘上的空格键和鼠标左键点击按钮2关闭退出。如下图所示。

注意事项
1

上述介绍的监听器使用的是设计模式中的适配器模式。

2

一般开发中几乎不用Java编写图形用户界面,在学习中可适当了解。

推荐信息