Java语言程序设计第十二章

Java语言程序设计第十二章

ID:45056032

大小:625.50 KB

页数:41页

时间:2019-11-08

Java语言程序设计第十二章_第1页
Java语言程序设计第十二章_第2页
Java语言程序设计第十二章_第3页
Java语言程序设计第十二章_第4页
Java语言程序设计第十二章_第5页
资源描述:

《Java语言程序设计第十二章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java面向对象程序设计第12章Swing程序设计基础1本章主要内容一个简单的Swing实例GUI开发工具包:Swing与AWT事件与监听器Swing容器布局管理器Swing常用组件JLabel(标签)、JTextField(文本框)、JTextArea(编辑框)、JButton(按钮)、JCheckBox(复选框)、JRadioButton(单选按钮)、JComboBox(下拉列表框)Swing高级组件菜单、对话框、表格、树2一个简单的Swing实例importjavax.swing.*;publicclassHello

2、WorldFrmextendsJFrame{publicHelloWorldFrm(){this.initialize();}privatevoidinitialize(){//初始化方法,构建窗体样式this.setSize(400,300);this.setTitle("第一个Swing实例");}publicstaticvoidmain(String[]args){HelloWorldFrmfrm=newHelloWorldFrm();frm.setDefaultCloseOperation(//设置关闭按钮效果JF

3、rame.DISPOSE_ON_CLOSE);frm.setVisible(true);}}演示第一个窗体3窗体居中显示importjava.awt.*;……DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();DimensionframeSize=this.getSize();if(frameSize.height>screenSize.height){frameSize.height=screenSize.height;}if(frameSize

4、.width>screenSize.width){frameSize.width=screenSize.width;}this.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);演示居中效果4GUI开发工具包:Swing与AWTJavaSwing是JavaFoundationClasses(JFC)的一部分,是一个用于开发Java图形化应用程序用户界面的GUI(GraphicalUserInter

5、face)开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。AWT的组件很大程度上被Swing工具包替代。Swing扩展了AWT,并包含称作Swing组件的改进用户界面。Swing通过改进的组件而避免了AWT的种种弊端:调用本地图形子系统中的底层例程,而不是依赖操作系统的高层用户界面模块。基于此原因,Swing组件经常被描述为轻量级的。5事件处理用户交互事件如:单击鼠标如:按下/释放鼠标按钮对象状态改变调用事件处理确定发生的事件的类型确定生成的事件的组件编写合适的代码处理事件事件作

6、用于对象。对象识别事件并做出响应,不同的对象能识别的事件不全相同。可以针对相应的事件编写相应的代码,在事件发生时,程序执行事件里的代码。6事件处理模型源对象监听器事件传播事件的实例方法传递途径代理事件模型Swing中的GUI组件适配器对象7事件分类EventObjectActionEventAdjustmentEventAWTEventItemEventTextEventContainerEventFocusEventInputEventPaintEventWindowEventKeyEventMouseEventComp

7、onentEvent8事件处理过程创建一个合适的监听器。创建组件对象。利用组件的add***Listener方法将监听器注册到组件上。这样当组件上发生相应的事件的时候,就会触发监听器,监听器就会处理相应的方法来处理事件。9事件处理实例——实现监听器接口方式窗口事件publicclassHelloWorldFrmextendsJFrame{……//创建实现WindowListener接口的监听器内部类classWindowEventListenerimplementsWindowListener{publicvoidwind

8、owOpened(WindowEvente){System.out.println("窗口被打开");}publicvoidwindowClosing(WindowEvente){System.out.println("窗口关闭");}……//实现WindowListener监听器其它方法}……}pri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。