Java图形界面程序的设计模式.doc_第1页
Java图形界面程序的设计模式.doc_第2页
Java图形界面程序的设计模式.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java图形界面程序的设计模式Java图形界面程序至少包括三个类:(1) 主类:mainClass主类的功能很简单,就是创建显示图形界面的对象,如下:public class mainClass public static void main(String s) guiClass g = new guiClass(); g.init(); (2) 显示图形界面的类:guiClassguiClass的类结构如下:class guiClass 组件区:定义Jframe、JButton、JTextField等界面显示中所需要的图形控件,例如:Jframe f; Jbutton btn;JtextField t1;设计图形界面的方法: public void init() 创建窗体对象,并指定其内容面版采用何种布局方式。 f = new Jframe(); f.getContentPane().setLayout(布局方式对象); 创建各组件的对象实例 btn = new Jbutton(“OK”); JtextField t1 = new JtextField(显示长度); . 确定各组件在容器中的显示外观=调用组件的setXXX()方法btn.setFont(new Font(宋体,0,14); btn.setForeground(new Color(255, 0, 0); . 调用各组件的addXXXListener()方法为该组件指定XXX事件监听器对象。实际上,就是通知某个组件:当发生XXX事件后调用哪个对象中的事件处理方法。addXXXListner()方法的输入参数是:new YYY(this); YYY是包含了事件处理代码的类(也就是实现了XXXListener接口的类,也就是后续介绍的handlerClass类);this是guiClass的一个对象,即mainClass的main方法中创建的g对象。例如:btn.addActionListner (new YYY(this); 语句便是通知btn:当它发现有鼠标点击其上(鼠标如果点击的是其它对象,包括其它按钮,则与btn无关。正所谓各人自扫门前雪),就立即调用new YYY(this)所创建的YYY对象中的actionPerformed方法。 将各组件添加到此窗口的内容面板中=调用此窗口的内容面板的add(被添加组件)方法,例如:f.getContentPane().add(btn);f.getContentPane().add(t1); 确定窗口的显示外观=调用此窗口的setXXX()方法 设定关闭窗口后结束程序f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 显示此窗口=调用窗口的show()、setVisible()方法 (3) 事件处理类:handlerClasshandlerClass的类结构如下:class handlerClass implememts XXXListener / XXXListener中的XXX根据具体情 /况而定,一般情况下是处理鼠标点击按钮、文本输入框中/按了回车键是ActionListner 保存guiClass对象的成员变量,例如:guiClass g; 构造函数构造函数很简单,只有一条语句:将构造函数的输入参数保存起来。例如:public handlerClass(guiClass gg) g=gg; 事件处理方法 实现XXXListen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论