站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题J2SE环境下的application窗口程序设计(系统类Frame/接口ActionListener/AWT类)

J2SE环境下的application窗口程序设计(系统类Frame/接口ActionListener/AWT类)

摘要: J2SE环境下的application窗口程序设计(系统类Frame/接口ActionListener/AWT类)

J2SE环境下的application窗口程序设计(系统类Frame/接口ActionListener/AWT类)

一Jbuilder环境下application窗口程序设计步骤

1.启动Jbuilder

2.建立application空项目

3.新建一个源java文件

4.加入application基本结构与生成窗口的代码
//A注释部分--------------------
/*
A注释
*/
//B包设定部分-----------------------
package sk2;//B设定类包
//C导入类包部分-----------------------
import java.awt.*;//与窗口设计有关的GUI类包
import java.awt.event.*;//消息事件类与接口
//D功能类定义部分------------(继承类实现接口)
class sk2c extends Frame implements ActionListener//D类定义
{
//文本组件
TextField tf=new TextField("文本框");
//按钮组件
Button bt1=new Button("click");
Button bt2=new Button("exit");
//菜单组件
MenuBar mb=new MenuBar();
Menu m1=new Menu("file");
MenuItem i1=new MenuItem("cz1");
MenuItem i2=new MenuItem("cz2");
MenuItem i3=new MenuItem("cz3");
public sk2c() {
this. add(tf);
this.add(bt1);
this.add(bt2);
m1.add(i1);
m1.add(i2);
m1.add(i3);
mb.add(m1);
this.setMenuBar(mb);
bt1.addActionListener(this);//监听按钮
bt2.addActionListener(this);
i1.addActionListener(this);//监听子菜单
}
public void actionPerformed(ActionEvent e)//接口方法实现消息代码
{
if(e.getSource()==bt1)
{
tf.setText("haha");
}
else if(e.getSource()==bt2)
{
dispose();
System.exit(0);
}
else if(e.getSource()==i1)
{
tf.setText("coco");
}
}
}
//E功能接口定义部分----------------------
/*interface sk1i//E接口定义
{
public String str1="www";//or default no private/protected
public String getStr();
}*/
//F主测试类定义部分---------------
public class sk2 extends sk2c //implements ActionListener.....
{
Button bt;
public sk2()
{
bt=new Button("主类按钮");
this.add(bt);
}
public static void main(String args[])
{
sk2 obj=new sk2();
obj.setLayout(new FlowLayout());
obj.setSize(300,200);
obj.setTitle("利用application结构生成窗口程序");
obj.show();
}
}

5.运行环境设定
A设定运行配置选择project
B在页框中选择Run
C其他设定(服务器等)

6.编译连接运行

二application窗口程序注意点
1.搞清app结构基础上进行窗口设计

2.一般结构需要6部分(根据具体程序情况有多有少)

3.需要的类包(import部分根据需要会很多)
(java.awt.*/java.awt.event.*等-精通java的一个方面)

4.功能类的构成(编写类遵循面向对象的四个特性-封装性、继承性、多态性、抽象性)
成员变量(对象属性)
成员方法(函数)(对象行为)
通过继承系统框架类Frame实现界面设计
通过实现系统事件接口ActionListener的方法完成消息代码

5.功能接口的构成(体现抽象性的数据结构类型、完成多重继承的手段)
常量
方法定义(要到实现的类中去完成实现)
考虑精练没自定义接口

6.主类的构成
主类属性-定义了一个按钮对象
主类其他方法
主方法public static void main(String args[]){对象定义与对象方法调用}
主要是通过定义的类生成对象,然后调用方法实现GUI界面

7.容器与布局类的使用(setLayout())
框架Frame/面板Panel/网页容器Applet/窗口Window/对话框Dialog
流动FlowLayout/边界BorderLayout/栅格GridLayout/卡片CardLayout

8.AWT组件类的使用(add())
p170-180
Button/TextField/Menu....

9.AWT事件接口类型使用(定义事件类、实现事件接口、监听触发组件、实现事件方法代码)
动作事件接口ActionListener
调节事件接口AdjustmentListener
项目事件接口IteListener
鼠标事件接口MouseListener
键盘事件接口KeyListener

窗口事件接口WindowListener

10.菜单设计需要(add()/setMenuBar())
菜单条
主菜单
子菜单




↑返回目录
前一篇: [j2se]利用JAVA获得IP地址的法子
后一篇: 学习笔记-标签使用(J2SE5.0)中的元数据