欢迎来到天天文库
浏览记录
ID:40238755
大小:1.16 MB
页数:90页
时间:2019-07-28
《Java程序设计实例教程 毕广吉 第6章 图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章的主要内容是如何使用Java的组件构件图形用户界面,若要正确地设计图形用户界面,还要涉及到组件的布局与事件处理。因此学习本章应掌握的要点包括:掌握组件的概念及组件的多种子类的用法。掌握容器类和布局管理器。掌握事件类,事件接口和事件适配器。掌握颜色类和字体类。掌握实现下拉菜单和弹出式菜单的方法。了解汉字的UniCode编码。本章学习目标在Windows操作系统中使用的都是图形用户界面,要在Java中实现图形用户界面就要导入java.awt包,并使用其中的组件类。java.awt包及其中的组件类的继承、层次关系如表6-1所示。6.
2、1图形用户界面设计与java.awt包在Windows操作系统中使用的都是图形用户界面,要在Java中实现图形用户界面就要导入java.awt包,并使用其中的组件类。java.awt包及其中的组件类的继承、层次关系如表6-1所示。6.1图形用户界面设计与java.awt包6.2组件Component的概念6.2.1创建子类习目标组件是显示在屏幕上并能和用户进行交互的图形对象。例如常见的命令按钮、列表框、滚动条、位图等都是组件。图形用户界面设计离不开组件的使用。组件类Component位于java.awt包中,java.awt包与各
3、组件的层次关系如表6-1所示。表6-1java.awt包及其组件类的结构6.2组件Component的概念6.2.2组件类的方法组件类有很多方法用于对组件进行操作。表6-2列出一些常用的方法,这些方法只是组件类所有方法中很小的一部分。表6-2组件类Component的常用方法常用方法解释publicvoidsetBackground(Colorc)设置背景色publicColorgetBackground()取得背景色publicvoidsetForeground(Colorc)设置前景色publicColorgetForegro
4、und()取得前景色publicvoidsetFont(Fontf)设置字体publicFontgetFont()取得字体publicvoidsetLocation(Pointp)设置定位publicPointgetLocation()取得定位publicvoidsetSize(intwidth,intheight)设置大小publicDimensiongetSize()取得大小publicvoidsetBounds(intx,inty,intwidth,intheight)设置组件的位置和大小publicvoidpaint(Gr
5、aphicsg)绘制publicvoidrepaint()重绘publicvoidprint(Graphicsg)显示publicvoidsetEnabled(booleanb)设置能用性publicvoidsetVisible(booleanb)设置可见性publicvoidremove(Componentcomp)移除组件6.3事件Event6.3.1事件类AWTEventJava通过ActionEvent、WindowEvent等事件类处理事件。这些类的父类都是java.awt包中的AWTEvent类。表6-3给出了AWTE
6、vent类的层次结构。表6-3AWTEvent类的结构java.lang.Object包Java.untl.EventObject类AWTEvent事件类ActionEvent按钮单击事件ComponentEvent组件事件ContainerEvent容器事件FocusEvent焦点事件InputEvent输入事件KeyEvent键盘事件MouseEvent鼠标事件WindowEvent窗口事件ItemEvent选择事件TextEvent文本框事件对于每一个事件,在进行相应的处理时必须知道该事件是哪一个组件产生的,Java的Eve
7、ntObject类提供了getSource方法用于获取产生事件的组件对象,而ActionEvent类提供了getActionCommand方法用于获取产生事件的按钮的标签,表6-4是这两个方法的语法格式。表6-4事件处理的常用方法常用方法解释publicObjectgetSource()获取产生事件的组件publicStringgetActionCommand()获取按钮的标签6.3事件Event6.3.2事件类的接口interface在Java的java.awt.event包中,每个事件类都有一个对应的接口,并在接口中定义了若干
8、个抽象的事件处理方法。若要接受并处理某一个事件类,必须实现相应的接口,这些接口名都是以Listener为后缀的。根据Java对接口的规定,实现接口时必须重写接口中的所有抽象方法,如果并不需要某一个方法,也要为该方法建立一个方法体为空的方法。表6-5
此文档下载收益归作者所有