计算机二级考试JAVA基础知识:创建窗口

 1、 Java中的图形用户接口

计算机二级考试JAVA基础知识:创建窗口

Java类库中有许多的专门用来支持图形用户接口(GUI)的建立和节理的功能。这些内容远远可以写成一本书,甚至是一本很厚的书。正像我们马上要探讨的JFrame一样,包括从超类继承来的方法,它竞有多达200多个方法!因此我们只能根据所讨论的特定类以及它们的方法,有选择地讨论一些。不过我们会覆盖建立应用程序和小应用程序所需要知道的基本操作。掌握了基础的东西,你就可以继续探讨Java类库中没有讨论过的其他内容,而不会感觉太困难。

建立GUI所需要的基本元素存在于和g这两个包中。包是Java1.1中用来建方GLI类的主存储库,这里的" awt"是Abstract Windowing Toolkit的缩写,而且其中定义的许多类在Java2中被预定义在javax_swing中。g包中的大多数类用来定义GUI元素,被称作Swing组件(component ),它们比中由类定义的组件有了很大的改进。我们将研究在定义按钮的Swing中的JButtvn类,而不去研究中的Button类。然而,Swing组件类通常派生于并且依赖于中的基础类,因而也不要忽视它们。

Swing类是GUI应用程序设计最通用的一部分,它们统称为Java基础类库(JavaFoundation Classe)或简称为不仅覆盖了那些定义按钮和菜单的'Swing组件类,还包含了来自包中的2D绘图类以及包中支持拖动能力的类。JFC系是很有必要的。因为它经常出现在文档中,并且你可能某些时候真的需要改变组件的外观。

 2、创建窗口

在Java中,基木的窗口是由包中的Window类对象描述的。我们基本上不直接使用Window类对象。这是因为一般的应用程序窗口都有边框和标题栏。而这个类中没有提供。定义在g中的JFrame类是创建窗口的主要类,它除了有标题栏和边框外,还提供了另外一些丰富的功能。

Component类是所有组件类的祖先类,它定义了所有组件公共的基本属性和方法、稍后我们将看到所有的Swing组件都以Component类为基础。Container类增强了Component对象的能力,它包含了需要频繁使用的其他组件。由于JFrame有超类Container,所以,JFrame对象可以包含其他的组件。对于窗口来说,显然需要可以包含描述GUI的组件。例如,菜单栏应该包含菜单。菜单包含菜单项,显然工具栏要包含工具栏按钮,此外有许多其他的例子,由此,Container类也可以作为定义Swing组件的所有类的基础。

Window向Container类增加了一些有关窗口操作的方法。例如,处理来自用户与窗****互发出的事件。Frame类在中是原始类,它提供适应窗口的标题栏和大家熟悉的边框。JFrame类增强了Frarme类的功能以支持绘图和显示其他组件二你可以往不意图的下方看,由十 JFrame有5个超类继承来的成员,所以JFrame对象最后有200多个方法。