分类: Java
2012-01-04 16:02:51
java学习之---GUI开发
1,Java常用GUI类介绍
Java语言用于界面GUI开发的类包有两个:java.awt和java.swing。本文章主要是基于java.awt的开发。
java.awt包中类很多,学习的方法还是从GUI的祖先component类说起。
component类实现好多的方法,它是抽取了所有图像界面类的共享方法,在图像界面中它是祖先。
查阅GDK手册,可以看到它所实现的子类。大致分成两个派系,一个是容器,一个是组件。大致结构如下:
Component
|--Container
|--Window
|--Frame
|--Dialog
|--FileDialog
|--Panel
|--Button
|--Label
|--Checkbox
|--TextComponent
|--TextArea
|--TextField
2,使用java的GUI包实现简单的窗口界面。
选择Frame子类来实现一个简单的窗口界面,查看GDK手册的Frame类,做一个窗口界面主要步骤是:
<1>.创建Frame对象,传递参数:窗口名
Frame f = new Frame("My First Window");
<2>.设定Frame的大小及位置。在Frame类的中,满足此目的的方法有两个,一个是分别是设定,一个是一起设定。
设定位置:public void setLocation(int x,int y);
设定大小:public void setSize(int x,int y);
设定位置及大小:public void setBounds(int x,int y,int width,int height);
<3>.让窗口显示
public void setVisible(true);
3,增加一些组建到窗口中去。
<1>.增加按键到窗口
操作按键的类是Button,JDK中查看用法;创建一个按键到窗口的操作:
Button bt = new Button("关闭"); //创建一个按键组建
f.add(bt); //把按键组件加入到窗体中。
这里要设置窗体的组件布局管理器,选择流式布局:f.setLayout(new FlowLayout());
<2>.添加标题栏
操作标题栏的类是TextField,JDK中查看用法;创建一个标题栏到窗口的操作:
TextField tf = new TextField(20); //创建一个标题栏,列数是20;
f.add(tf); //把标题栏加入到窗体中。
<3>.键入文本域
操作文本域的类是TextArea,JDK中查看用法;创建一个文本域到窗口的操作:
TextArea ta = new TextArea(); //创建一个文本域
f.add(ta); //把文本域加入到窗体中
<4>.添加菜单栏
操作菜单栏的类是MenuBar,JDK中查看用法;创建一个菜单栏到窗口的操作:
MenuBar mb = new MenuBar(); //创建一个菜单栏
f.add(mb); //把菜单栏加入到窗体中
<5>.在菜单栏中添加子菜单
Menu m = new Menu("文件"); //创建一个子菜单
mb.add(m); //把子菜单加入到菜单栏中
<6>.在子菜单中添加条目
MenuItem mi = new MenuItem("打开"); //创建一个子菜单条目
m.add(mi); //把子菜单条目加入到子菜单中
<7>.添加对话框
给打开菜单添加打开对话框,使用到得类是FileDialog类,具体做法:
FileDialog fd = new FileDialog(mi,"打开文件",FileDialog.LOAD);
4,事件监听机制
事件监听机制需要的java包是java.awt.event。
<1>.给窗体加入事件监听机制,当鼠标点击窗体的关闭图标时,让窗体关闭。
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
<2>.给按键添加事件监听机制,点击按键后,窗体关闭。
bt.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e)
{
System.exit(0);
}
});
<3>.给打开菜单添加活动监听机制,点击菜单"打开"时,弹出对话框。
mi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
fd.setVisible(true);
}
});
5,制作双击打开的jar包文件。
<1>.制作包
在源代码第一行添加:package 包名; 比如:package mymenu;
javac -d c:\MyTest MyWindowDemo.java
<2>.添加配置文件
添加java的配置文件,双击后虚拟机可以直接找到给对象运行程序。随意建一个文件比如:1.txt
在1.txt中添加以下信息:
Main-Class: mymenu.MyWindowDemo
注意点:在Main-Class:后必须加一个空格,在文件内容后加一个回车,这是格式。
<3>.制作jar包
jar -cvfm my.jar 1.txt mymenu
jar包制作完成,如果双击不能正常运行,做一下修改:
双击打开“我的电脑”,做一下操作:
我的电脑-->工具(T)-->文件夹选项(O)
文件夹选项-->文件类型-->已注册的文件类型(T):点击新建
新建扩展名-->文件扩展名:jar 确定。
已注册的文件类型(T):-->扩展名:jar 点击高级
编辑文件类型-->新建
新操作-->操作(A):open
-->用于执行操作的应用程序(L): 找到JDK或者JRM下的javaw所在目录。确定。
路径后面添加 - jar
一路确定到关闭文件夹选项。到这里就可以双击运行刚才制作的jar包了。