《图形界面设计》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《图形界面设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《图形界面设计》PPT课件.ppt(61页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Java程序设计程序设计第十二章第十二章 图形用户界面图形用户界面吴冬芹吴冬芹吴冬芹吴冬芹金陵学院信息科学与工程学院金陵学院信息科学与工程学院金陵学院信息科学与工程学院金陵学院信息科学与工程学院2主要内容主要内容F一、一、图形用形用户界面界面 二、二、图形用形用户界面工具包(界面工具包(Swing)三、三、创建建组件件 四、布局管理器四、布局管理器图形用户界面图形用户界面vv图图形用形用形用形用户户界面界面界面界面(Graphics User Interface(Graphics User Interface,GUIGUI)用用用用图图形的方式,借助菜形的方式,借助菜形的方式,借助菜形的方式,
2、借助菜单单、按、按、按、按钮钮等等等等标标准界面元素和鼠准界面元素和鼠准界面元素和鼠准界面元素和鼠标标操作,帮助用操作,帮助用操作,帮助用操作,帮助用户户方便地向方便地向方便地向方便地向计计算机系算机系算机系算机系统发统发出指令、启出指令、启出指令、启出指令、启动动操操操操作,并将系作,并将系作,并将系作,并将系统统运行的运行的运行的运行的结结果同果同果同果同样样以以以以图图形方式形方式形方式形方式显显示示示示给给用用用用户户的的的的技技技技术术。vvJavaJava的的的的GUIGUI程序程序程序程序设计设计是是是是JavaJava程序程序程序程序设计设计的基的基的基的基础础。vvJavaJ
3、ava提供的两个提供的两个提供的两个提供的两个处处理理理理图图形用形用形用形用户户界面的界面的界面的界面的类库类库Java.awtJava.awt包包包包 和和和和 javax.swingjavax.swing包包包包 抽象窗口抽象窗口工具集工具集awt的的扩展,根据展,根据给定定环境境调整外整外观和感和感觉。图形用户界面图形用户界面vv19961996年,年,年,年,SunSun公司和公司和公司和公司和NetsacpeNetsacpe公司在一个称公司在一个称公司在一个称公司在一个称为为SwingSwing的的的的项项目中合作完善了目中合作完善了目中合作完善了目中合作完善了NetsacpeNe
4、tsacpe公司原来开公司原来开公司原来开公司原来开发发的一套的一套的一套的一套GUIGUI库库,也就是也就是也就是也就是现现在所在所在所在所谓谓的的的的SwingSwing组组件。件。件。件。vvJFCJFC(Java Foundation ClassJava Foundation Class)的概念是在)的概念是在)的概念是在)的概念是在19971997年的年的年的年的JavaOneJavaOne开开开开发发者大会上首次提出的,是指用于构建者大会上首次提出的,是指用于构建者大会上首次提出的,是指用于构建者大会上首次提出的,是指用于构建GUIGUI的的的的一一一一组组APIAPI。vv实际实
5、际上,上,上,上,SwingSwing只是只是只是只是JFCJFC的一部分的一部分的一部分的一部分,其他的,其他的,其他的,其他的还还有二有二有二有二维图维图形形形形(Java 2D)API(Java 2D)API以及拖放以及拖放以及拖放以及拖放(Drag and Drop)API(Drag and Drop)API等。等。等。等。图形用户界面图形用户界面vvSwingSwing工具包作工具包作工具包作工具包作为为AWTAWT的的的的扩扩展,并以展,并以展,并以展,并以AWTAWT为为基基基基础础vvSwingSwing跨平台的灵活性,可以根据跨平台的灵活性,可以根据跨平台的灵活性,可以根据跨
6、平台的灵活性,可以根据给给定定定定环环境而境而境而境而调调整他整他整他整他们们的的的的外外外外观观和感和感和感和感觉觉。vv重型重型重型重型组组件件件件AWTAWT组组件通常称件通常称件通常称件通常称为为重型重型重型重型组组件,因件,因件,因件,因为为它在运行它在运行它在运行它在运行时时需要一个与平需要一个与平需要一个与平需要一个与平台相关的本地台相关的本地台相关的本地台相关的本地组组件件件件为为之服之服之服之服务务。vv轻轻型型型型组组件件件件SwingSwing组组件件件件是是是是纯纯JavaJava编编写的,不直接使用本地写的,不直接使用本地写的,不直接使用本地写的,不直接使用本地组组件
7、,所以通件,所以通件,所以通件,所以通常称常称常称常称为轻为轻型型型型组组件。件。件。件。SwingSwing组组件件件件类类的名字开的名字开的名字开的名字开头头都有前都有前都有前都有前缀缀”J”J”6主要内容主要内容 一、一、图形用形用户界面界面F二、二、图形用形用户界面工具包(界面工具包(Swing)三、三、创建建组件件 四、布局管理器四、布局管理器SwingvJavaJava图图形用形用形用形用户户界面的基本元素主要由界面的基本元素主要由界面的基本元素主要由界面的基本元素主要由图图形用形用形用形用户户界界界界面工具包面工具包面工具包面工具包SwingSwing提供。提供。提供。提供。vJ
8、avaJava图图形用形用形用形用户户界面的基本元素包括:界面的基本元素包括:界面的基本元素包括:界面的基本元素包括:用用用用户户界面界面界面界面组组件(件(件(件(组组件件件件类类)、事件)、事件)、事件)、事件处处理模理模理模理模块块(事件(事件(事件(事件类类)、)、)、)、图图形和形和形和形和图图像工具(像工具(像工具(像工具(图图形形形形类类、图图像像像像类类)、布局管理器(布)、布局管理器(布)、布局管理器(布)、布局管理器(布局局局局类类)等。)等。)等。)等。v它它它它们们主要在主要在主要在主要在javax.swingjavax.swing包包包包中。中。中。中。vjavaja
9、va组组件件件件类类的的的的继继承关系承关系承关系承关系见见教材教材教材教材图图12.112.11、Swing组件分类组件分类vv构成构成构成构成图图形用形用形用形用户户界面的界面的界面的界面的类类可以分可以分可以分可以分为为三三三三组组:(1 1)容器)容器)容器)容器类类(container classcontainer class),包含其他),包含其他),包含其他),包含其他组组件的件的件的件的类类顶层顶层容器,能独立存在,是可以独立的窗口,容器,能独立存在,是可以独立的窗口,容器,能独立存在,是可以独立的窗口,容器,能独立存在,是可以独立的窗口,JFrameJFrame,JApple
10、tJApplet,JDialogJDialog非非非非顶层顶层容器,不能独立存在,不是独立的窗口,它容器,不能独立存在,不是独立的窗口,它容器,不能独立存在,不是独立的窗口,它容器,不能独立存在,不是独立的窗口,它们们必必必必须须位于窗口之内,非位于窗口之内,非位于窗口之内,非位于窗口之内,非顶层顶层容器包括容器包括容器包括容器包括JPanelJPanel及及及及JScrollPanelJScrollPanel等等等等一般独立一般独立一般独立一般独立应应用程序使用用程序使用用程序使用用程序使用JFrameJFrame,在上面放置,在上面放置,在上面放置,在上面放置JpanelJpanel面板面
11、板面板面板如果如果如果如果应应用到用到用到用到浏览浏览器中,使用器中,使用器中,使用器中,使用JAppletJApplet1、Swing组件分类组件分类(2 2)辅辅助助助助类类(helper classhelper class)用来描述用来描述用来描述用来描述组组件属性的,件属性的,件属性的,件属性的,辅辅助助助助类类通常包含在通常包含在通常包含在通常包含在java.awtjava.awt包中包中包中包中.(3 3)组组件件件件类类(component classcomponent class)所有所有所有所有Swing GUISwing GUI组组件件件件类类(除(除(除(除JFrameJ
12、Frame、JAppletJApplet和和和和JDialogJDialog)都是)都是)都是)都是JComponentJComponent类类的子的子的子的子类类例如,例如,例如,例如,JButtonJButton、JTextFieldJTextField、JTextAreaJTextArea、JComboBoxJComboBox、JListJList、JRadioButtonJRadioButton和和和和JMenuJMenu等等等等Swing容器的层次关系容器的层次关系v一般的一般的一般的一般的SwingSwing窗口,窗口,窗口,窗口,实际实际上包含几个上包含几个上包含几个上包含几个“
13、层层次次次次”v它是它是它是它是JavaJava应应用程序的用程序的用程序的用程序的顶层顶层容器。容器。容器。容器。顶层容器容器JFrame根窗格根窗格分分层窗格窗格内容窗格内容窗格玻璃窗格玻璃窗格vJFrameJFrame特点特点特点特点JFrameJFrame的内容窗格利用的内容窗格利用的内容窗格利用的内容窗格利用getContentPane()getContentPane()方法方法方法方法获获取的取的取的取的ContainerContainer类类的的的的对对象。象。象。象。JFrameJFrame类对类对象象象象显显示效果是一个示效果是一个示效果是一个示效果是一个“窗口窗口窗口窗口”
14、,带带有有有有标题栏标题栏和尺寸重置角和尺寸重置角和尺寸重置角和尺寸重置角标标iconImageiconImage图标对图标对象象象象。图图像像像像类类型是型是型是型是imageimage,使用,使用,使用,使用ImageIconImageIcon类创类创建建建建图标对图标对象。象。象。象。JMenuBarJMenuBar是框架的可是框架的可是框架的可是框架的可选选菜菜菜菜单单默默默默认为认为不可不可不可不可见见,setVisible(true)setVisible(true)方法使之可方法使之可方法使之可方法使之可见见默默默默认认的布局管理器是的布局管理器是的布局管理器是的布局管理器是Bor
15、derLayoutBorderLayout,使用,使用,使用,使用setLayoutsetLayout()()方法改方法改方法改方法改变变布局布局布局布局其他方法:其他方法:其他方法:其他方法:setLocation()setLocation()、setSize()setSize()、setBounds()setBounds()2、框架类、框架类JFrame2、框架类、框架类JFramev框架窗口的创建。框架窗口的创建。框架窗口的创建。框架窗口的创建。import java.awt.Color;/加加载java.awt包里的包里的颜色色类Colorimport java.awt.Image;/
16、加加载java.awt包里的包里的图像像类Imageimport javax.swing.*;/加加载javax.swing包里的所有包里的所有类public class App12_1 static JFrame jfrm=new JFrame(这是个是个Swing程序程序);/创建静建静态框架并框架并设置置标题 public static void main(String args)JLabel lab=new JLabel(我是一个我是一个标签);/创建一个建一个标签对象象lab Image im=(new ImageIcon(中国心中国心.jpg).getImage();/创建建图标对
17、象象im jfrm.setIconImage(im);/设置窗口的置窗口的显示示图标 jfrm.setSize(250,140);/设置框架大小置框架大小 jfrm.setBackground(Color.YELLOW);/设置框架背景置框架背景颜色色为黄色黄色 jfrm.setLocation(260,150);/设置窗口的位置置窗口的位置 jfrm.add(lab);jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jfrm.setVisible(true);2、框架类、框架类JFramevv jfrm.setSize(250,140)
18、;/jfrm.setSize(250,140);/设设置框架大小置框架大小置框架大小置框架大小vv jfrm.setLocation(260,150);/jfrm.setLocation(260,150);/设设置窗口的位置置窗口的位置置窗口的位置置窗口的位置250140(0,0)2601503、JPanel面板类面板类v面板面板面板面板一种没有一种没有一种没有一种没有标题栏标题栏、没有、没有、没有、没有边边框的框的框的框的中中中中间层间层容器容器容器容器面板不是面板不是面板不是面板不是顶层顶层容器,必容器,必容器,必容器,必须须放到其他容器内,也可以放入放到其他容器内,也可以放入放到其他容器
19、内,也可以放入放到其他容器内,也可以放入另一个面板内。另一个面板内。另一个面板内。另一个面板内。JpanelJpanel可以容可以容可以容可以容纳纳其他其他其他其他组组件,一般用于布局和定位件,一般用于布局和定位件,一般用于布局和定位件,一般用于布局和定位默默默默认认的布局管理器的布局管理器的布局管理器的布局管理器FlowLayoutFlowLayout,可以使用,可以使用,可以使用,可以使用setLayoutsetLayout()()改改改改变变默默默默认认布局管理器布局管理器布局管理器布局管理器import javax.swing.*;/加加载javax.swing包里的所有包里的所有类i
20、mport javax.swing.border.TitledBorder;/加加载包里的包里的TitledBorder类public class App12_2 public static void main(String args)JFrame jfrm=new JFrame(我的框架我的框架);/创建框架建框架对象象jfrm jfrm.setSize(210,180);jfrm.setLocation(500,400);JPanel jpan=new JPanel();/创建面板建面板对象象jpan jpan.setSize(120,90);jpan.setLocation(40,30)
21、;JButton bun=new JButton(点点击我我);/创建命令按建命令按钮对象象bun bun.setSize(80,20);bun.setLocation(20,30);jfrm.setLayout(null);/取消窗口取消窗口jfrm的默的默认布局管理器布局管理器 jpan.setLayout(null);/取消面板取消面板jpan的默的默认布局管理器布局管理器 jpan.add(bun);/将命令按将命令按钮加入到面板中加入到面板中 jpan.setBorder(new TitledBorder(面板区面板区);/为面板面板对象象jpan设置置边框框 jfrm.add(jp
22、an);/将面板将面板对象象jpan加入到窗口中加入到窗口中 jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jfrm.setVisible(true);3、颜色类、颜色类v用用用用ColorColor类类的的的的对对象来控制象来控制象来控制象来控制每个每个每个每个ColorColor对对象代表一种象代表一种象代表一种象代表一种颜颜色,用色,用色,用色,用户户可以直接使用可以直接使用可以直接使用可以直接使用ColorColor类类中定中定中定中定义义好的好的好的好的颜颜色常量色常量色常量色常量也可以通也可以通也可以通也可以通过调过调配配配
23、配红红、绿绿、蓝蓝三色三色三色三色的比例的比例的比例的比例创创建自己的建自己的建自己的建自己的ColorColor对对象象象象ColorColor类类中定中定中定中定义义有如下的三种构造函数有如下的三种构造函数有如下的三种构造函数有如下的三种构造函数public Color(int Red,int Green,int Blue);public Color(int Red,int Green,int Blue);public Color(float Red,float Green,float Blue);public Color(float Red,float Green,float Blue)
24、;public Color(int RGB);public Color(int RGB);vJava.awtJava.awt包中的常用包中的常用包中的常用包中的常用类类:import import java.awt.Color;java.awt.Color;3、颜色类、颜色类vv不不不不论论用哪个构造函数用哪个构造函数用哪个构造函数用哪个构造函数创创建建建建ColorColor对对象,都指定新建象,都指定新建象,都指定新建象,都指定新建颜颜色中色中色中色中R R(红红)、G(G(绿绿)、B(B(蓝蓝)三色的比例三色的比例三色的比例三色的比例vvpublic Color(int Red,int
25、Green,int Blue);public Color(int Red,int Green,int Blue);通通通通过过三个三个三个三个整型参数整型参数整型参数整型参数指定指定指定指定R R,G G,B B,每个参数的,每个参数的,每个参数的,每个参数的取取取取值值范范范范围围在在在在0 0255255之之之之间间vvpublic Color(float Red,float Green,float Blue);public Color(float Red,float Green,float Blue);通通通通过过三个三个三个三个浮点参数浮点参数浮点参数浮点参数指定指定指定指定R R,G
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形界面设计 图形界面 设计 PPT 课件
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内