欢迎来到天天文库
浏览记录
ID:36206077
大小:340.50 KB
页数:56页
时间:2019-05-07
《javajava图形用户界面与事件处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章java图形用户界面与事件处理2021/9/141知识点:了解GUI相关概念掌握常用AWT组件的属性及用法掌握Java外观布局的管理与控制掌握事件处理方法2021/9/142本章主要介绍以下4个部分的内容:一、JavaAWT(AbstractWindowToolkit)组件介绍二、AWT中的常用组件及用法三、Java外观布局的管理与控制四、Java事件与事件处理2021/9/143面向对象的图形用户界面:基于“面向对象”的思想互相交换信息,即尽可能在屏幕上用形象的图标和窗口等来代表有用的资源和可启用的对象。图形界面对象:代表特定的命令
2、、过程、资源、提示信息等图标(Icon)、标签(Label)窗口(Window)菜单(Menu)/菜单项(MenuItem)按钮(Button)、文本框(TextField)、列表框(List)………图形用户界面2021/9/144一、JavaAWT(AbstractWindowToolkit)组件介绍通过图形用户界面(GraphicalUserInterface,GUI),用户和程序之间可以方便友好地进行交互。在Java语言中,Java的基础类(JavaFoundationClassed,JFC)是开发GUI的API集,它包括以下几个部分
3、:1、抽象窗口工具包(AWT):Java开发用户界面最初的工具包,是建立JFC的主要基础;2、2DAPI:实现高质量的二维图形;3、Swing组件:建立在AWT之上,新的、功能更强大的图形组件包;2021/9/1451、抽象窗口工具包(AWT)2021/9/146Graphics类还提供了一系列的方法来绘制几何图形、文字、图象以及动画:Lines:drawLine()Rectangles:drawRect(),fillRect()Raisedorloweredrectangles:draw3DRect()和fill3DRect()Ovals
4、:drawOval()和fillOval()Arcs:drawArc()和fillArc()Polygons:drawPolygon()和fillPolygon()Text:drawString()Image:drawImage()Animation:通过一个循环来完成2、2DAPI2021/9/147javax.swing中的组件JLabel显示一行文字,可带图标JTextField用户让用户输入一行文字的构件JButton用于点击执行命令JCheckBox复选框JRadioButton单选按钮JCombox下拉列表框供选取JList一组
5、列表项供选择3、Swing组件2021/9/148二、AWT中的常用组件及用法——1、容器(Container)一个Java的图形用户界面的最基本组成部分就是组件(Component),组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,比如Button,Checkbox,Choice,Label,List等。组件不能独立地显示出来,必须将组件放在特定的对象中才能显示出来,这就是包含组件的组件——Container(容器)。容器Container是Component的子类,它本身也是一个组件,具有组件所有的性质。另外,它还具有
6、容纳其他组件和容器的功能。2021/9/149Container类的功能:Container类是由Component类派生出来的一种特殊类,用来表示各种GUI组件的容器,其主要功能包括:组件的管理:方法add()可以向其中添加一个组件,remove()删除其中的一个组件。布局管理:每个Container类都和一个布局管理器相联,以确定其中组件的布局。Container类可以通过setLayout()方法设置某种布局方式。常见的Container类有:Frame,Panel,Applet等。二、AWT中的常用组件及用法——1、容器(Conta
7、iner)2021/9/1410列表按钮菜单Container另一个窗口窗口,对话框ContainerComponent二、AWT中的常用组件及用法——1、容器(Container)2021/9/1411ContainerWindowPanelComponentFrameDialogFileDialogAppletButtonListCheckboxTextfield二、AWT中的常用组件及用法——1、容器(Container)2021/9/1412AWT使用Container类来定义最基本的组件容器,它有两个常用的子类:Window类和P
8、anel类。Window类还有两个子类:定义对话框,用Dialog子类。定义一般意义的窗口,用Frame类。Frame可以用其构造方法Fame(String)来生成,其标题由St
此文档下载收益归作者所有