java 图形用户界面.doc

java 图形用户界面.doc

ID:32020375

大小:266.50 KB

页数:47页

时间:2019-01-30

java 图形用户界面.doc_第1页
java 图形用户界面.doc_第2页
java 图形用户界面.doc_第3页
java 图形用户界面.doc_第4页
java 图形用户界面.doc_第5页
资源描述:

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

1、图形用户界面程序设计•SwingGUI组件–所在的包:javax.swing–Swing组件的平台相关性较小(lightweight)•早期版本的GUI组件AWT(AbstractWindowToolKit)–所在的包:java.awt–与平台相关性较强AWT是AbstractWindowToolKit(抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系。也就是说,当利用AWT来构件图形用户界面的时候,实际上是在利用操作系统所提供的图形库。由于不同

2、操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的"一次编译,到处运行"的概念,AWT不得不通过牺牲功能来实现其平台无关性,也就是说,AWT所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT是依靠本地方法来实现其功能的,通常把AWT控件称为重量级控件。Swing是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT所能够提供的所有功能,并且用纯粹的Java代码对AWT的功能进行了大幅度的扩充。由于在Swing中没有使用本地方法来实现图形功能,

3、我们通常把Swing控件称为轻量级控件。AWT是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT的Java程序,其运行速度比较慢。对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下,简单而高效的AWT当然成了嵌入式Java的第一选择。而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing,也就是通过牺牲速度来实现应用程序的功能。基于swing的GUI

4、构建方法在javax.swing包中,定义了两种类型的组件:顶层容器(JFrame,JApplet,JDialog和JWindow)和轻量级组件。Swing组件都是AWT的Container类的直接子类和间接子类。  java.awt.Component    -java.awt.Container       -java.awt.Window          -java.awt.Frame-javax.swing.JFrame          -javax.Dialog-javax.swing.JDialog          -

5、javax.swing.JWindow       -java.awt.Panel-java.wt.Applet-javax.swing.JApplet              -javax.swing.JComponet1、容器(1)JFrame(框架)顶层容器,用来设计应用程序的图形界面。nJFrame();nJFrame(Stringtitle)例:TestFrame.java²publicvoidsetDefaultCloseOperation(intoperation)operation一般为常数JFrame.EXIT_ON

6、_CLOSE,表示当关闭框架时,退出程序。²publicvoidsetSize(intwidth,intheight)设置框架的大小。²publicvoidsetVisible(booleanb)设置框架是否可见。应当在前面属性设置完毕以及添加完组件之后调用该成员方法。(1)JDialog(对话框)顶层容器,用来设计具有依赖关系的窗口,通常在已有的窗口基础上创建对话框。窗口分为非模式的和模式两种。非模式:可同时操作父窗口和对话框。模式:对话框阻塞程序其他部分的操作,直到对话框被释放。nJDialog(Frameowner,Stringt

7、itle,booleanmodal)nJDialog(Dialogower,Stringtitle,booleanmodal)例:TestDialog.javaJOptionPane提供一些现成的常用有模式对话框,称为标准对话框。npublicstaticvoidshowMessageDialog(…)弹出消息对话框npublicstaticStringshowInputDialog(…)文本框输入对话框例:弹出对话框,当用户在输入字符后回车或单击“确定”按钮后,用户输入的字符出现在主窗口中。TestOptionPane.java(1)

8、JApplet顶层容器,小应用程序。(2)JPanel一般容器,通常只有背景颜色的普通容器。(3)JScrollPane(滚动窗格)一般容器,具有滚动条。(4)JSplitPane(分裂窗格)一般容器,用来

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

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

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