图形用户界面与事件处理

图形用户界面与事件处理

ID:39211127

大小:1.01 MB

页数:139页

时间:2019-06-27

图形用户界面与事件处理_第1页
图形用户界面与事件处理_第2页
图形用户界面与事件处理_第3页
图形用户界面与事件处理_第4页
图形用户界面与事件处理_第5页
资源描述:

《图形用户界面与事件处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章图形用户界面与事件处理Java的GUI类简介Java事件处理布局管理器Swing组件的使用113.1Java的GUI类简介Java有两组GUI类:AWT(AbstractWindowingToolkit)类及改进的Swing类。AWT类是原始的JavaGUI类,在java.awt包中;Swing类对AWT类进行了扩充,在javax.swing包中。213.1Java的GUI类简介Swing类的名称与AWT类的名称类似,但其名称由字母J开头。GUI的类层次:313.1Java的GUI类简介带有GUI组件的框架:413.1Java的GUI类简介常用的GUI组

2、件(1)513.1Java的GUI类简介常用的GUI组件(2)613.1Java的GUI类简介AWT类简介要创建GUI窗口,就需要编写一个继承自Frame的子类,并进行实例化,然后调用父类方法setVisible使其可见。如果想在GUI窗口中增加一个按钮,则可实例化Button类,然后调用Frame子类实例的add方法添加到窗口中。713.1Java的GUI类简介AWT类简介定义AWTFrameWithButton类813.1Java的GUI类简介AWT类简介此框架存在两个问题:首先,按钮填充了整个空间,外观有些奇怪;其次,此框架无法检测到按钮,单击按钮时,没有

3、任何反应。913.1Java的GUI类简介Swing类简介对前面的AWTFrameWithButton类进行修改:引入javax.swing包,而不是引入java.awt包;扩充Jframe类,而不是扩充Frame类;按钮名称以字母J开头。将语句this.add(closeButton);改为this.getContentPane().add(closeButton);1013.1Java的GUI类简介Swing类简介SwingFrameWithButton类的定义1113.1Java的GUI类简介Swing类简介Swing的组件和容器层次顶层容器:JFrame

4、、JDialog、JApplet。其他组件都必须放在顶层容器上才能显现出来。中间层容器:作用是容纳其他组件,分为一般用途和特殊用途两类。一般用途的有JPanel、JScrollPane、JSplitPane、JTabbedPane、JToolBar五类;特殊用途的有JInternalFrame、JRootPane两类。1213.1Java的GUI类简介Swing类简介Swing的组件和容器层次原子组件:是在图形用户界面中和用户进行交互的组件。根据功能不同,可将其分为三类:不可编辑信息的组件:JLabel、JProgressBar、JToolTip;输入信息的组件

5、:JButton、JCheckBox、JRadioButton、JComboBox、JTextField、JList、JMenu、JSlider、JSpinner、JTexComponent等;提供格式化信息并允许用户选择的组件:JColorChooser、JFileChooser、JTable及JTree组件。1313.1Java的GUI类简介三层容器举例1413.1Java的GUI类简介三层容器举例1513.2事件处理基本概念——事件用户与系统交互而产生的键盘或鼠标动作称为事件。事件除了可以由用户单击鼠标等操作生成外,也可以由程序代码或系统生成。不同事件的类

6、型由不同的类表示。在java.awt.event包中定义了很多事件类,例如,ActionEvent、ItemEvent、MouseEvent、KeyEvent等。1613.2事件处理基本概念——事件源产生事件的组件称为事件源。例如,单击按钮产生的事件由ActionEvent类表示,称为ActionEvent事件,按钮就是事件源。1713.2事件处理基本概念——事件监听器事件监听器也称为事件监听者,是当一个事件发生时被通知的对象,它负责接收对象,并进行处理。Java中的每种事件类都有一个对应的接口(称为事件监听器接口),接口中声明了一个或多个抽象的事件处理方法,凡

7、是需要接收并处理事件对象的类,都需要实现相应的接口。1813.2事件处理基本概念1913.2事件处理委托事件处理机制对于每一种要处理的事件,都要定义监听类(监听器),这个监听类应实现相应的监听器接口;事件源必须注册事件监听器,以便监听器可以接收特定事件的通知。事件源发生的事件对象只被传递给已经注册的事件监听器。2013.2事件处理委托事件处理机制注册监听器(RegisteringListeners)的方法如下:addActionListener(ActionListeneryourListener);addMouseListener(MouseListenery

8、ourListener)

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

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

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