




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、黑客防线Java培训系列教程课程八可视化程序设计(GUI)海啸天鸣(Ansty)A推荐屏幕分辨率:1024768可视化程序设计是基于图形用户界面(GUI)和可视化组件的一种快速应用开发(RAD)方法;可视化程序设计可以根据用户需求快速建立原型,验证并实现用户需求;并通过所见即所得的开发提高编程工作的效率。Java有一些优秀的可视化编程工具提供了功能有限的可视化程序设计开发环境,但目前Java程序设计无法完全依赖于可视化编程工具的支持,仍然有很多工作需要手工编程来完成。NetBeans IDE提供了一些工具,可帮助我们以可视化方式设计和生成Java窗体,简化图形用户界面的设计过程,这些工具包括窗
2、体编辑器、检查器窗口、组件面板窗口、属性窗口、连接向导。Eclipse同样也有一个swt-designer插件方便我们进行GUI设计窗体编辑器检查器窗口组件面板窗口属性窗口项目窗口Java里面用于GUI设计的包有两个,一个是java.AWT,另外一个就是javax.swing。大家都知道,不同的系统平台在GUI方面提供的API是不同,而且显示的效果也是不同的。然而java.awt这个包所提供的组件对程序运行所在的平台依赖性很高,用AWT组件编写的程序如果从windows平台转移到linux平台,所设计的GUI往往会走样。所以我们为了程序在各个不同系统平台上面都显示出同样的GUI,就要大量的使用
3、javax.swing.*包提供的组件。Swing:是第二代GUI开发工具,它建立在AWT之上,但用新版本的组件替代了旧版本的组件,它提供了许多新的组件和相关的API。常用的窗体容器1、JFrame类(顶层应用程序窗口)JFrame类及其子类创建的对象是窗体(1)JFrame类及其子类创建的窗体是swing窗体(2)不可以把组件直接加到swing窗体中,应该把组件加到内容面板中(3)不能为swing窗体设置布局,而应当为内容面板设置布局(4)swing窗体通过调用getContentPane()方法得到它的内容面板JFrame的内部结构 -JFrame(底层) | -JRoot | -JLay
4、eredPane | -菜单条 |-内容窗格 | -透明窗格(顶层)Swing的组件不能直接添加到顶层容器(JFrame)中,它必须添加到一个与Swing顶层容器相关联的内容窗格上。2、JApplet类(1)不可以把组件直接添加到小程序容器中,也应该添加到内容面板中(2)不能为小程序设置布局(3)小程序容器通过调用getContenPane()方法得到内容面板3、JDialog类(1)不可以把组件直接添加到对话框容器中,也应该添加到内容面板中(2)不能为对话框设置布局(3)对话框容器通过调用getContenPane()方法得到内容面板4、JPanel面板:JPanel();JPanel(布局
5、对象)我们先开始建立一个窗体吧import javax.swing.*;public class SimpleFrame01 extends JFramepublic SimpleFrame01 () /super(SimpleFrame01);setTitle(SimpleFrame01);/设置标题setSize(300,200);/设置窗体为300*200setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭窗口时退出public static void main(String args)SimpleFrame01 frame = new S
6、impleFrame01();frame.setVisible(true);对JFrame添加组件有很多种方式,不过都是往ContentPane里面添加东西的1) 用getContentPane()方法获得JFrame的内容窗格,再对其加入组件import javax.swing.*;public class SimpleFrame02 extends JFramepublic SimpleFrame02 () super(SimpleFrame02);/setTitle(SimpleFrame02);/设置标题setSize(300,200);/设置窗体为300*200getContentP
7、ane().add(new JLabel(SimpleFrame02);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭窗口时退出public static void main(String args)SimpleFrame02 frame = new SimpleFrame02();frame.setVisible(true);2)建立一个JPanel之类的容器,把组件加到该容器中,用setContentPane方法设置内容窗格import javax.swing.*;public class SimpleFrame03 extends J
8、Framepublic SimpleFrame03 () super(SimpleFrame03);/setTitle(SimpleFrame03);/设置标题setSize(300,200);/设置窗体为300*200JPanel pane = new JPanel();pane.add(new JLabel(SimpleFrame03);setContentPane(pane);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭窗口时退出public static void main(String args)SimpleFrame03 fr
9、ame = new SimpleFrame03();frame.setVisible(true);事件处理事件是由程序检测到的行为和动作。在一个应用程序中,程序员通常无法预测用户下一个将要执行的动作。为了解决这个问题,我们可以编写代码来处理感兴趣的事情,而不是编写那些按照一定顺序执行的代码。在Java程序中,我们不用知道事件是如何调用的,我们只关心如何编写事件处理代码。Java事件处理模型一般包括以下两个主要类型的事件:用户事件 用户事件是由用户发出的行为。如:操作鼠标、按下键盘系统事件系统事件是由操作系统发出的。如:定时器、相应对应事件。一个Java事件处理模型的具体步骤是:1、 创建事件监
10、听器2、 注册事件监听器3、 创建事件对象4、 通知事件发生5、 执行事件处理程序例子:import javax.swing.*;import java.awt.event.*;public class SimpleFrame04 extends JFrameJButton button;public SimpleFrame04 () super(SimpleFrame04);/setTitle(SimpleFrame04);/设置标题setSize(300,200);/设置窗体为300*200button = new JButton(Click);getContentPane().add(button);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭窗口时退出button.addActionListener(new ClickActionListener();/向组件注册事件监听器public static void main(String args)SimpleFrame04 frame = new SimpleFrame04();frame.setVisible(true);/创建事件监听器private class Clic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烘焙店投资加盟合同范本
- 混凝土配料劳务合同范本
- 消防检测合同的补充协议
- 洗车店急需转让合同范本
- 漂流项目运营协议书范本
- 煤气管道转让协议书模板
- 泉州串串香加盟合同范本
- 物业顾问合同协议书范本
- 砂滤池清洗回填合同范本
- 铺面场地出租协议书模板
- 光伏电站安全管理课件
- 编辑校对员笔试试题及答案
- 安吉公司团建十人活动方案
- 农民手机应用培训
- 湖南省邵阳市海谊中学2024-2025学年高一上学期期末考试历史试题(原卷版及答案)
- 煤场考试试题及答案
- 2025年河南省中考数学真题试卷及答案解析
- 2025春季学期国开电大专科《建筑施工技术》一平台在线形考(形考任务1至4)试题及答案
- 2025广东梅州职业技术学院教师招聘考试试题
- 2025年高考数学全国二卷试题真题及答案详解(精校打印)
- 2025贵州省水利投资(集团)有限责任公司招聘84人笔试备考题库附答案详解(模拟题)
评论
0/150
提交评论