Java编程语言-图形用户界面GUI

 

1.20图形用户界面GUI

CLICommand Line User Interface(命令行用户接口)

就是常见的Dos命令行操作。

 

GUIGraphical User Interface(图形用户接口)

用图形的方式,来显示计算机操作的界面。

JavaGUI提供的对象都存在java.Awtjavax.Swing两个包中。

java.Awt包:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件。

java.Swing包:在Awt的基础上建立的一套图形界面系统,其中提供了更多的组件,而且完全由java实现。增强了移植性,属轻量级控件。

 

 

 

常见的布局管理器:

FlowLayout(流式布局管理器)

从左到右的顺序排列。

Panel默认的布局管理器。

BorderLayout(边界布局管理器)

东南西北中

Frame默认的布局管理器

GridLayout(网格布局管理器)

规则的矩阵

GridBagLayout(网格包布局管理器)

非规则的矩阵

CardLayout(卡片布局管理器)

选项卡

 

事件监听机制:

事件源(组件):图形界面组件。

事件(Event):每个组件都有自己特有的对应事件和共性事件。

监听器(Listener):将触发某一事件的动作已封装在监听器中。

事件处理:引发事件后的处理方式。

 

举例:

Window类中的事件监听器:

addWindowListener(WindowListener l)

添加指定的窗口侦听器,以从此窗口接收窗口事件。

但是此方法中的参数为WindowListener接口如使用其中的方法需自定类实现此接口并重写此接口中的所有方法比较麻烦,所以使用其子类WindowAdapter,此类为抽象类但是里面没有抽象方法所以自定类继承此子类并用到哪个方法就重写哪个方法即可。

 

菜单:

MenuBar:菜单样类

Menu:菜单类

MenuItem:菜单项类

 

MenuBar类封装绑定到框架的菜单栏的平台概念。为了将该菜单栏与 Frame对象关联,可以调用Frame对象的 setMenuBar方法。

 

FileDialog文件对话窗中的打开和保存:

构造方法:

FileDialog(Dialog parent, String title, int mode)

创建一个具有指定标题的文件对话框窗口,用于加载或保存文件。

其中的mode-对话框的模式,可以是 FileDialog.LOAD FileDialog.SAVE

 

方法:

void addNotify()

创建文件对话框的同位体。

String getDirectory()

获取此文件对话框的目录。

String getFile()

获取此文件对话框的选定文件。

FilenameFilter getFilenameFilter()

确定此文件对话框的文件名过滤器。

int getMode()

指示此文件对话框是用于从文件加载内容还是将内容保存到文件。

protectedString paramString()

返回表示此 FileDialog窗口状态的字符串。

void setDirectory(String dir)

将此文件对话框窗口的目录设置为指定目录。

void setFile(String file)

将此文件对话框窗口的选定文件设置为指定文件。

void setFilenameFilter(FilenameFilter filter)

将此文件对话框窗口的文件名过滤器设置为指定的过滤器。

void setMode(int mode)

设置文件对话框的模式。

 

Jar包双击执行:

举例说明:

1.打包:javac -d c:myclass MyMenuTest.java

2.在包的同级目录下建立一个txt文件,文件名自取。

3.txt文件中写入:

Main-Class:+空格+包名.主函数所在的类名+回车

注意:以上是固定格式,空格和回车必须加上。

4.需要在Windows系统中注册.jar格式后才可运行此类文件。注册步骤如下:

工具-文件夹选项-文件类型-新建

然后输入jar点确定,再点高级,更改图标,新建,然后操作栏输入open,点浏览,选择javajavaw应用程序,选择好后在目录后加空格再加-jar,最后点确定即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值