《图形界面设计》PPT课件

《图形界面设计》PPT课件

ID:46958313

大小:810.00 KB

页数:61页

时间:2019-12-01

《图形界面设计》PPT课件_第1页
《图形界面设计》PPT课件_第2页
《图形界面设计》PPT课件_第3页
《图形界面设计》PPT课件_第4页
《图形界面设计》PPT课件_第5页
资源描述:

《《图形界面设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十二章图形用户界面吴冬芹yzwudongqin@aliyun.com金陵学院信息科学与工程学院2主要内容一、图形用户界面二、图形用户界面工具包(Swing)三、创建组件四、布局管理器图形用户界面图形用户界面(GraphicsUserInterface,GUI)用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令、启动操作,并将系统运行的结果同样以图形方式显示给用户的技术。Java的GUI程序设计是Java程序设计的基础。Java提供的两个处理图形用户界面的类库Java.awt包和javax.swing包抽象窗口工具集a

2、wt的扩展,根据给定环境调整外观和感觉。图形用户界面1996年,Sun公司和Netsacpe公司在一个称为Swing的项目中合作完善了Netsacpe公司原来开发的一套GUI库,也就是现在所谓的Swing组件。JFC(JavaFoundationClass)的概念是在1997年的JavaOne开发者大会上首次提出的,是指用于构建GUI的一组API。实际上,Swing只是JFC的一部分,其他的还有二维图形(Java2D)API以及拖放(DragandDrop)API等。图形用户界面Swing工具包作为AWT的扩展,并以AWT为基础Swing跨平台的灵活性,可

3、以根据给定环境而调整他们的外观和感觉。重型组件AWT组件通常称为重型组件,因为它在运行时需要一个与平台相关的本地组件为之服务。轻型组件Swing组件是纯Java编写的,不直接使用本地组件,所以通常称为轻型组件。Swing组件类的名字开头都有前缀”J”6主要内容一、图形用户界面二、图形用户界面工具包(Swing)三、创建组件四、布局管理器SwingJava图形用户界面的基本元素主要由图形用户界面工具包Swing提供。Java图形用户界面的基本元素包括:用户界面组件(组件类)、事件处理模块(事件类)、图形和图像工具(图形类、图像类)、布局管理器(布局类)等。它

4、们主要在javax.swing包中。java组件类的继承关系见教材图12.11、Swing组件分类构成图形用户界面的类可以分为三组:(1)容器类(containerclass),包含其他组件的类顶层容器,能独立存在,是可以独立的窗口,JFrame,JApplet,JDialog非顶层容器,不能独立存在,不是独立的窗口,它们必须位于窗口之内,非顶层容器包括JPanel及JScrollPanel等一般独立应用程序使用JFrame,在上面放置Jpanel面板如果应用到浏览器中,使用JApplet1、Swing组件分类(2)辅助类(helperclass)用来描述

5、组件属性的,辅助类通常包含在java.awt包中.(3)组件类(componentclass)所有SwingGUI组件类(除JFrame、JApplet和JDialog)都是JComponent类的子类例如,JButton、JTextField、JTextArea、JComboBox、JList、JRadioButton和JMenu等Swing容器的层次关系一般的Swing窗口,实际上包含几个“层次”它是Java应用程序的顶层容器。顶层容器JFrame根窗格分层窗格内容窗格玻璃窗格JFrame特点JFrame的内容窗格利用getContentPane()方

6、法获取的Container类的对象。JFrame类对象显示效果是一个“窗口”,带有标题栏和尺寸重置角标iconImage图标对象。图像类型是image,使用ImageIcon类创建图标对象。JMenuBar是框架的可选菜单默认为不可见,setVisible(true)方法使之可见默认的布局管理器是BorderLayout,使用setLayout()方法改变布局其他方法:setLocation()、setSize()、setBounds()2、框架类JFrame2、框架类JFrame框架窗口的创建。importjava.awt.Color;//加载java.

7、awt包里的颜色类Colorimportjava.awt.Image;//加载java.awt包里的图像类Imageimportjavax.swing.*;//加载javax.swing包里的所有类publicclassApp12_1{staticJFramejfrm=newJFrame("这是个Swing程序");//创建静态框架并设置标题publicstaticvoidmain(String[]args){JLabellab=newJLabel("我是一个标签");//创建一个标签对象labImageim=(newImageIcon("中国心.jpg"

8、)).getImage();//创建图标对象imjfrm.setI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。