java 图形界面设计

java 图形界面设计

ID:1217887

大小:2.00 MB

页数:92页

时间:2017-11-08

java  图形界面设计_第1页
java  图形界面设计_第2页
java  图形界面设计_第3页
java  图形界面设计_第4页
java  图形界面设计_第5页
资源描述:

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

1、第12章 图形界面设计本章主要内容12.1图形用户界面设计12.2图形用户界面工具包—Swing12.3创建组件12.4布局管理器212.1图形用户界面设计图形用户界面(GraphicsUserInterface,GUI)用图形的方式,借助菜单。按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令、启动操作,并将系统运行的结果同样以图形方式显示给用户的技术。Java的GUI程序设计是Java程序设计的基础。312.1图形用户界面设计Java提供的两个处理图形用户界面的类库:Java.awt包

2、和javax.swing包Sun已经提供了一个跨平台GUI开发工具包java.awt(抽象窗口工具箱)Sun又开发了一个新的GUI开发工具包javax.swing解决了awt中存在的本地化问题412.1图形用户界面设计AWT和Swing是Java设计GUI用户界面的基础.与AWT的重量级组件不同,Swing中大部分是轻量级组件。正是这个原因,Swing几乎无所不能,不但有各式各样先进的组件,而且更为美观易用.所以一开始使用AWT的程序员很快就转向使用Swing了。但是因为Swing是架构在AWT之上的,

3、没有AWT就没有Swing。所以程序员可以根据自己的习惯选择使用AWT或者是Swing。但是,最好不要二者混用——除开显示风格不同不说,还很可能造成层次(Z-Order)错乱512.2图形用户界面工具包—SwingJava图形用户界面的基本元素包括:用户界面组件(组件类)事件处理模块(事件类)图形和图像工具(图形类、图像类)布局管理器(布局类)它们主要都在javax.swing包中,Swing是Java包的一部分。6712.2.1Swing组件分类组件:构成图形用户界面的各种元素。构建图形用户界面的类可

4、以分成三组:容器类(containerclass)辅助类(helperclass)组件类(componentclass)。812.2.1Swing组件分类容器类容器类组件中可以包含其他组件,也可以包含其他容器。容器又分为两种:顶层容器和非顶层容器。顶层容器是可以独立的窗口,Swing的顶层容器有JFrame、JApplet和JDialog等。非顶层容器,不是独立的窗口,它们必须位于窗口之内,非顶层容器包括JPanel及JScrollPanel等。912.2.1Swing组件分类辅助类和组件类都属于非容器

5、类组件不能包含其他组件的组件,其种类较多。辅助类辅助类是用来描述组件属性的,辅助类通常包含在java.awt包中,Swing组件不能取代AWT的全部类,只能替代AWT的GUI组件类,AWT辅助类保持不变。组件类所有SwingGUI组件类(除JFrame、JApplet和JDialog)都是JComponent类的子类,例如,JButton、JTextField、JTextArea、JComboBox、JList、JRadioButton和JMenu等。Swing轻型组件分类参见教材P202表12.110

6、12.2.1Swing组件分类一般独立应用程序主要是要框架JFrame作为容器,在JFrame上通过放置JPanel面板来控制图形界面的布局;如果应用到浏览器中,则主要使用JApplet来做容器。JApplet是一个能够嵌入到浏览器中运行的特殊容器。1112.2.1Swing组件分类1.Swing容器的层次关系一般的Swing窗口,实际上包含几个“层次”。1212.2.1Swing组件分类1.Swing容器的层次关系一般的Swing窗口,实际上包含几个“层次”,各个层的关系如教材P202图12.2所示。

7、顶层容器。是一个窗口容器对象,该对象包含了Swing窗口的各个层次,在该对象里面可以加入其它窗口对象。根窗格。是在创建顶层容器后自动创建的,供Swing顶层容器在后台使用,是顶层容器中做包含的最内层,通常无法在这一层上做任何操作与处理。分层窗格。加入分层窗格中的组件可以设置其图层层次,且不会被内容窗格中的对象屏蔽。是其它窗格的父级。1312.2.1Swing组件分类菜单栏。菜单栏被添加到分层窗格的顶部。是可选的。内容窗格。是分层窗格中的某一层,是一个JPanel对象,在窗体中起着工作区的作用。可以放置大

8、部分的可见组件。玻璃窗格。主要用来产生绘图效果,以及用来触发窗口程序的各种事件。玻璃窗格浮在最上面,默认情况下是隐藏的。1412.2.1Swing组件分类1512.2.1Swing组件分类2.框架类JFrame是Java应用程序的顶层容器。JFrame是java.awt.Frame的扩展版本,是一个window子类,在使用Swing类库实现用户图形接口,必须继承该类。JFrame容器包括窗口标题、窗口外观、窗口边界、调整窗口大小的图标、关闭

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

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

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