黑马程序员--图形用户界面

-----------------ASP.Net+Unity开发.Net培训、期待与您交流! ---------------

 

一、概述
图形用户界面(GUI)
java为GUI提供的对象都存在java.awt(抽象窗口工具包,属于重量级控件) java.swing包(轻量级控件)中
contain:为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件

二、继承体系:

三、布局管理器:
1,容器中的组件的排放方式,就是布局。
2,常见的布局管理器:
  FlowLayout(流式布局管理器) 从左到右的顺序排列。 panel默认的布局管理器
  BorderLayout(边界布局管理器) 东南西北中 Frame默认的布局管理器
  GridLayout(网格布局管理器) 规则的矩阵
  CardLayout(卡片布局管理器) 选项卡
  GridBagLayout(网格包布局管理器) 非规则的矩阵
四、创建图形化界面:
1,创建frame窗体。
2,对窗体进行基本设置。比如大小,位置,布局。
3,定义组件。
4,将组件通过窗体的add方法添加到窗体中。
5,让窗体显示,用setVisible(true).

五、事件监听机制组成
事件源(组件)
事件(每一个事件源都有自己特有的对应事件和共性事件)
监听器(将可以触发某一个事件的动作都已经封装到了监听器中。)
事件处理(引发事件后处理方式)

六、应用
1,对话框:Dialog
何时需要产生对话框:此对象时需要在调用时,才创建对象的,如:当在误操作的时候,
就会出现提示错误信息的对话框,此时才创建的这个对象。
2,菜单:Menu
MenuBar 菜单栏,可添加菜单和条目
Menu 有右三角的图标存在,可添加Menu和MenuItem
MenuItem 条目,及菜单项目,无右三角的图标存在,是最终的菜单项。
菜单的事件处理和组件一样,可以对类型为MenuItem和Menu的对象这个事件源添加活动监听ActionListener,
并进行相关的事件处理。

七、jar包双击执行:
既然是图形化界面,就需要通过图形化界面的形式运行程序,而不是是用Dos命令行执行,那么如何通过双击程序就执行程序呢?
这就需要将程序的class文件打包,步骤如下:
1,首先要在java文件中导入一个包,没有则需创建一个包,如package mymenu;
2,生成包:通过编译javac -d c:\myclass MyMenu.java,此时则在c盘下的myclass文件夹下生成了所有的.class文件
3,在此目录下新建一个文件,如1.txt或者其他任意名称任意扩展名的文件都可,然后在其中编辑固定的格式:“Main-Class: mymenu.MenuDemo”,只写引号中的内容。需要需要在冒号后有一个空格,在文件末尾要回车。
4,编译:jar -cvfm my.jar 1.txt mymenu即可。如果想添加其他信息,则直接编译jar即可得出相应的命令
5,此时双击即可执行。
说明:
1)在固定格式中:
a.如果无空格:在编译的时候,就会报IO异常,提示无效的头字段,即invalid header field。这说明1.txt在被IO流读取。
b.如果无回车:在列表清单.MF中不会加入相应的加载主类的信息,也就是说配置清单的属性主类名称不会加载进清单中,也就不会执行。
2)jar文件必须在系统中注册,才能运行。注册方法如下:
A.对于XP系统:
a.打开任意对话框,在菜单栏点击工具按钮,选择文件夹选项
b.选择新建--->扩展名,将扩展名设置为jar,确定
c.选择高级,可更改图标,然后点击新建,命名为open,
d.在用于可执行应用程序中,点浏览,将jdk下的bin的整个文件路径添加进来,并在路径后添加-jar即可。
B.对于win7系统:
a.改变打开方式:右击.jar文件,点击打开方式,选择默认程序为jdk下bin中的javaw.exe应用程序。
b.修改关联程序的注册表:打开注册表(win+r),找到注册表路径\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command下的字符串值,右击点修改,将值改为:"C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1"其中-jar前的路径就是javaw.exe的路径。保存
c.双击即可执行jar程序,如果仍不能执行,则需下载最新版的jdk。

 

                             -------------ASP.Net+Unity开发.Net培训、期待与您交流! ------------

                            详情请查看:www.itheima.com

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值