《图形用户界面 》PPT课件.ppt
《《图形用户界面 》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《图形用户界面 》PPT课件.ppt(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第十一章图形用户界面(GUI)设计2学习目标:GUI相关概念布局管理器的概念和使用方法事件处理的方法和过程常用Swing组件的使用311.1图形用户界面概述(1)java.awt包AWT组件重组件Button(按钮)、(按钮)、TextField(文本框)(文本框)(2)javax.swingjavax.swing包包Swing组件组件轻组件轻组件JButton(按钮)、(按钮)、JTextField(文本框)(文本框)使用使用SwingSwing组件组件使用使用AWTAWT组件组件4观感观感Windows观感Java观感Motif观感511.1图形用户界面概述2、组件、容器、布局和观感(1)
2、组件:)组件:可可图形化图形化的方式显示在屏幕上的方式显示在屏幕上,能够与用户交互。能够与用户交互。(2)容器:)容器:一种特殊的组件,能一种特殊的组件,能容纳容纳其他组件或容器。其他组件或容器。顶层容器:顶层容器:JFrameJFrame、JAppletJApplet、JWindowJWindow、JDialogJDialog 中间层容器:中间层容器:JPanelJPanel、JScrollPaneJScrollPane、JTabbedPaneJTabbedPane 添加组件:添加组件:add()add()删除组件:删除组件:remove()remove()6(3)布局:专门管理组件在容器中
3、的布局的工具布局管理器(4)观感:决定swing应用程序的外观。默认Java观感(又称为Metal观感)11.1图形用户界面概述711.2布局管理器Java中的布局类型包括以下几种:-FlowLayout(流式布局)-BorderLayout(边界布局)-CardLayout(卡片布局)-GridLayout(网格布局)-GridBagLayout(网格包布局)8 一种最简单的布局。组件一个接一个从左到右、一种最简单的布局。组件一个接一个从左到右、从上到下一排一排依次放在容器中。默认的每一行的从上到下一排一排依次放在容器中。默认的每一行的组件都居中对齐,水平和垂直间隙是组件都居中对齐,水平和垂
4、直间隙是5个像素。个像素。FlowLayout是是Panel、Jpanel、Applet的默认布的默认布局管理器局管理器构造方法:构造方法:FlowLayout();FlowLayout(int align);FlowLayout(int align,int hgap,int vgap);12.2.2FlowLayout布局9import java.awt.*;import javax.swing.*;public class FlowLayoutDemo extends JFramepublic FlowLayoutDemo()super(FlowLayout布局);Container c=
5、getContentPane();FlowLayout f=new FlowLayout(FlowLayout.LEFT,10,10);c.setLayout(f);for(int i=1;i=10;i+)c.add(new JButton(按钮+i);public static void main(String args)JFrame frame=new FlowLayoutDemo();frame.setSize(250,200);frame.setVisible(true);10又叫边界布局管理器。将容器分为东又叫边界布局管理器。将容器分为东(EAST)、南、南(SOUTH)、西、西(W
6、EST)、北、北(NORTH)、中、中(CENTER)五个区。五个区。按照按照“上北下南,左西右东上北下南,左西右东”的规则分配的规则分配Window、Dialog、Frame的默认布局;的默认布局;JFrame、JApplet、JDialog的内容窗格的默认布局的内容窗格的默认布局构造方法:构造方法:BorderLayout()BorderLayout(int hgap,int vgap)11.2.3BorderLayout布局11将布局分为若干个大小相等的网格。当容器尺寸改将布局分为若干个大小相等的网格。当容器尺寸改变时,组件大小改变,但相对位置不变变时,组件大小改变,但相对位置不变构造方
7、法:构造方法:GridLayout()GridLayout(int rows,int cols)GridLayout(int rows,int cols,int hgap,int vgap)11.2.4GridLayout布局1211.2.5CardLayout类似于卡片的布局设置类似于卡片的布局设置CardLayout的主要方法:first(Containerparent):翻转到容器的第一张卡片last(Containerparent):翻转到容器的最后一张卡片next(Containerparent):翻转到容器的下一张卡片previous(Containerparent):翻转到容器的
8、上一张卡片show(Containerparent,Stringname):翻转到已添加的指定name的组件13使用使用GridBagLayout实现如图所示布局实现如图所示布局效果效果14BoxLayout盒式布局的容器将组件排列在一行或一列,这取决盒式布局的容器将组件排列在一行或一列,这取决于创建盒式布局对象时是否指定行排列还是列排列。于创建盒式布局对象时是否指定行排列还是列排列。构造方法:构造方法:BoxLayout(Container target,int axis)X_AXIS Y_AXISBox类:类:createHorizontalBox()createVerticalBox()
9、createHorizontalStruct(int width)createVerticalStruct(int height)11.2.7Swing布局管理器1511.3.1事件处理模式Java的事件处理模型:授权处理模型事件源:产生事件的组件,如JButton。事件对象:触发事件后系统会自动创建事件类的对象,XxxEvent。监听器:处理事件的实体,XxxListener。16授权处理模型1711.3.3事件处理方法(1)实现事件监听器接口法:定义类来实现这些接口,实现接口中所有的事件处理方法,用不到的写成空方法。e.getSource()返回事件源对象class ButtonClick
10、 implements ActionListener public void actionPerformed(ActionEvent e)/具体处理事件的代码具体处理事件的代码 if(e.getSource=button1).18例一:19例二:20例三:例三:21例四:例四:22总结:总结:图形用户界面基本知识图形用户界面基本知识布局管理器布局管理器事件处理事件处理2311.4 常用常用Swing组件组件常用容器组件常用容器组件JFrameJPanelJScrollPane、JSplitPane、JInternalFrameJButtonJTextField、JPasswordField、J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形用户界面 图形用户界面 PPT课件 图形 用户界面 PPT 课件
限制150内