欢迎来到天天文库
浏览记录
ID:36317110
大小:374.00 KB
页数:69页
时间:2019-05-09
《swingt组件及事件处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七讲Swing组件及事件处理教学目的:1.掌握图形用户界面中各种基本组件的属性及使用方法;2.掌握图形用户界面的事件处理机制。教学内容:本讲主要介绍JavaGUI中各种组件的用法,及相应的事件处理机制。重点:1.各组件的属性及使用。2.事件的处理方法。难点:GUI中的事件处理机制。补充知识一、Java图形用户界面图形用户界面(GUI,GraphicalUserInterface)是为应用程序提供一个图形化的界面,程序通过GUI与用户交互,GUI能使一个应用程序具有与众不同的“外观”与“感觉”。二、重量级和轻量级组件介绍
2、容器(Container)是组件(Component)的抽象子类,在该类中允许装入其他的组件,要装入的组件也可以是容器,在这些窗口中还可以装入其他的组件,这样可以创建完整的层次结构。容器有助于在屏幕上布置GUI组件。最常用的容器是Panel和Frame。补充知识三、java.awt中的各个类java.lang.ObjectColor颜色Font字体Component组件BorderLayout,FlowLayoutCardLayout,GridBagLayout布局类CheckboxGroup复选框组Image图象AWT
3、Event事件MenuComponent菜单组件Graphics图形四、图形组件类的继承关系(补充知识)ObjectComponentButtonCanvasChoiceCheckboxLabelListScrollbarTextComponentContainerWindowPaneScrollPaneDialogFileDialogFrameTextAreaTextFieldSwing包中类的关系……..Javax.swingJFrameJAppletJComponentJDialogeJLabelJPaneljav
4、ax.swing包中有四个最重要的类JApplet、JFrame、JDialog、JComponent。JComponent类的子类都是轻组件,而JFrame、JApplet、JDialog都是重组件,即有同位体的组件,这样窗口(JFrame)、对话框(JDialog)、小应用程序(JApplet)可以和操作系统交互信息,轻组件必须在这些重量容器中绘制自己。JComponent类是java.awt包中容器类Container类的子类,因此所有的轻量组件也都是容器。补充知识五、窗口类AWT提供了三个在屏幕上显示窗口的组件:
5、Window、Frame和Dialog。这三个组件都用于显示窗口,而且相互之间的区别也不明显,因此有时候很难确定到底使用哪个组件更好。补充知识1、窗口(Window)java.awt.Window是三个窗口组件中最基本的组件,它实际上是Frame与Dialog组件的超类。窗口组件没有边界、标题栏与菜单栏,而且大小不可以调整。常用窗口实现的界面包括:产品信息的封面(如Outlook等软件启动时,显示在屏幕中间且几秒后自动消失的封面窗口),提示帮助信息(如使用金山词霸等软件时,移动鼠标到某个英文单词上时自动弹出的解释信息)等
6、。补充知识2、框架(Frame)java.awt.Frame是Window的一个子类,它是带有标题栏和边界的窗口,而且允许调整大小。另外,用户还可以为框架附加一个菜单栏。用户在程序设计过程中,当程序窗口需要图表化或者需要包含菜单栏时,则可以选择使用框架组件。构造一个框架后,可以用add()方法来给框架添加组件。框架的缺省布局管理器属性是BorderLayout。可以用setLayout()方式来改变布局管理器属性。补充知识3、对话框(Dialog)java.awt.Dialog也是Window的扩展类。与框架相同的是,对
7、话框也拥有边界与标题栏,而且也可以调整大小;而与框架不同的是,对话框不支持附加菜单栏,而且对话框可以模式化属性设置,这是窗口和框架都不允许的。因此,如果用户在程序设计过程中需要创建一个临时窗口与用户交换信息时,使用模式对话框是最方便的。补充知识另外,AWT中还提供了Dialog类的一个常用的扩展类——FileDialog(文件对话框)。它可以为用户选择一个待打开或保存的文件。文件对话框是文件选择设备的一个实现。它有自己的自由窗口以及窗口元素,并且允许用户浏览文件系统,以及为以后的操作选择一个特定的文件。一、JFrame类
8、javax.swing包中的JFrame类是java.awt包中Frame类的子类。因此JFrame类及其子类创建的对象是窗体。由于Frame是重量容器,因此JFrame类或子类创建的对象(窗体)也是重量容器。不可以将组件直接添加到swing窗体中,应当加到窗体的内容面板容器中,程序可以通过调用getContentP
此文档下载收益归作者所有