


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情感共鸣与电动汽车品牌忠诚-洞察及研究
- 宠物智能识别系统-洞察及研究
- 2025年5月四川西南石油大学考试招聘事业编制辅导员15人考前自测高频考点模拟试题附答案详解(模拟题)
- 矿业权市场化配置与市场风险-洞察及研究
- 2025年德州平原县县属国有企业公开招聘工作人员模拟试卷及答案详解(全优)
- 中小企业财务预算管理实务
- 海洋气候变化监测技术-洞察及研究
- 信息技术和数学课堂整合案例申报
- 建筑工程项目成本控制实战案例分析
- 代码质量与软件可靠性-洞察及研究
- 机关档案管理工作培训课件
- 生物武器伤害及其防护课件
- 简约大气商业计划书项目融资模板
- 内经选读上古天真论课件
- GJB9001C标准内审员考试自测题试题含答案
- 一、长方体和正方体表面涂色的
- GB∕T 36667-2018 船舶和海上技术 船舶系泊和拖带设备舷内带缆桩(钢板型)
- 猪肉采购服务方案(完整版)
- kinetix6200和6500模块化多轴伺服驱动器用户手册
- 【图文】GB8624-2012建筑材料及制品燃烧性能分级(精)
- “日本经济”课程教学大纲
评论
0/150
提交评论