Chinaunix首页 | 论坛 | 博客
  • 博客访问: 146559
  • 博文数量: 26
  • 博客积分: 590
  • 博客等级: 中士
  • 技术积分: 430
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-19 15:26
文章存档

2012年(10)

2011年(16)

我的朋友

分类: 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包了。

阅读(3843) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~