第8章Java的U|设计 H 82窗口类 AWT提供了三个在屏幕上显示窗口的组件: Window、 Frame和 Dialog。这三个组件都用于显示窗口, 而且相互之间的区别也不明显,因此有时候很难确定 到底使用哪个组件更好。为了帮助大家区分它们的不 同用法,表8.3列出了各组件的属性特征
第8章 Java的GUI设计 8.2 窗 口 类 AWT提供了三个在屏幕上显示窗口的组件: Window、Frame和Dialog。这三个组件都用于显示窗口, 而且相互之间的区别也不明显,因此有时候很难确定 到底使用哪个组件更好。为了帮助大家区分它们的不 同用法,表8.3列出了各组件的属性特征
第8章Java的U|设计 H 表8.3 Window、 Frame与 Dialog组件的属性 属性 Window Frame Dialog 模式化 不是 不 不是(可设置) 可调大小 不可 标题栏 边界 标题 菜单栏 焦点管理器 警告字符串 无无无无有有无可 有有有有有有有 有有有无有有无可 图表 定位到框架 不可
第8章 Java的GUI设计 表8.3 Window、Frame与Dialog组件的属性 属 性 Window Frame Dialog 模式化 不是 不是 不是(可设置) 可调大小 不可 可 可 标题栏 无 有 有 边界 无 有 有 标题 无 有 有 菜单栏 无 有 无 焦点管理器 有 有 有 警告字符串 有 有 有 图表 无 有 无 定位到框架 可 不可 可
的A第8童Jaa的U设计 821窗口( Window) Java. awt. Window是三个窗口组件中最基本的组件 它实际上是 Frame与Daog组件的超类。窗口组件没有 边界、标题栏与菜单栏,而且大小不可以调整。其次, 如果用户在程序设计过程中,需要利用悬浮在其他组 件上方的无边界矩形框显示信息,则窗口是最佳选择 常用窗口实现的界面包括:产品信息的封面(如 Outlook 等软件启动时,显示在屏幕中间且几秒后自动消失的 封面窗口),提示帮助信息(如使用金山词霸等软件时, 移动鼠标到某个英文单词上时自动弹出的解释信息)等
第8章 Java的GUI设计 8.2.1 窗口(Window) java.awt.Window是三个窗口组件中最基本的组件, 它实际上是Frame与Dialog组件的超类。窗口组件没有 边界、标题栏与菜单栏,而且大小不可以调整。其次, 如果用户在程序设计过程中,需要利用悬浮在其他组 件上方的无边界矩形框显示信息,则窗口是最佳选择。 常用窗口实现的界面包括:产品信息的封面(如Outlook 等软件启动时,显示在屏幕中间且几秒后自动消失的 封面窗口),提示帮助信息(如使用金山词霸等软件时, 移动鼠标到某个英文单词上时自动弹出的解释信息)等
第8章Java的U|设计 H 下面我们通过一个例子来学习如何使用窗口类: 例81 FrameDemo. java import java. awt. s public class SplashDemo extends Frame Window window static public void main( Stringl args) (SplashDemo frame =new Splashdemoo; j public splashdemoo i window =new Window(this)
第8章 Java的GUI设计 下面我们通过一个例子来学习如何使用窗口类: 例8.1 FrameDemo.java import java.awt.*; public class SplashDemo extends Frame { Window window; static public void main(String[] args) {SplashDemo frame = new SplashDemo(); } public SplashDemo() { window = new Window(this);
的A第8童Jaa的U设计 Dimension scmSize Toolkit. get DefaultToolkitO getScreenSizeo int width =300 int height=200 window. setLocation(scmSize. width/2 (width/2), scmSize. height/2-(height/2)) window. setsize(width, height) window. showO
第8章 Java的GUI设计 Dimension scmSize = Toolkit.getDefaultToolkit().getScreenSize(); int width = 300; int height = 200; window.setLocation(scmSize.width/2- (width/2),scmSize.height/2-(height/2)); window.setSize(width, height); window.show();