一个图形用户界面以一个top-level container开始。它为其他的界面组件提供了一个“家”,指定应用程序的总体感觉。在本教程中,向你介绍JFrame类。它将用于给一个Java应用程序创建一个简单的top-level窗口。
打开你的编辑器创建一个新的文本文件,输入如下:
import java.awt.*;
import javax.swing.*;
Java配置了一系列的代码库用于帮助程序员进行设计。它们提供了有具体功能的类的访问权限,可以帮你减少在写这些代码时出现的烦恼。以上两个重要的表述让编译者知道了这个程序师需要使用一些预先构建的功能包括"AWT" 和 "Swing"代码库。
AWT代表“Abstract Window Toolkit”。它包括一些类,程序员可以使用它们来做图形组件,例如,buttons, labels, frames。Swing在AWT之上构建并提供了一套新的更复杂的图形界面组件。只上面的两行代码,我们获得了访问这些图形组件的权限,而且可以在Java程序中使用它们。
以下是关于类定义的重要表述,包括了我们Java程序的代码。输入:
//Create a simple GUI window
public class TopLevelWindow {
}
在本教材中所有剩下的代码需要在两个大括号中添加。TopLevelWindow类就像一本书的封面,它告诉编译者到哪里去找主程序代码。
这是非常好的编程风格用函数将一套相似的命令组合到一起。这样使程序更具可读性,而且如果你想要重新运行相同的一套指令,你只要运行函数就可以了。考虑到这一点,我将所有创建窗口的代码组合到一个函数中去。
输入createWindow函数定义:
private static void createWindow() {
}
创建窗口的所有代码写在函数的大括号中。这样以来,当createWindow被调用时,Java程序就会创建并显示一个窗口。现在,让我们来看一看使用一个JFrame对象创建窗口。输入以下代码,记住要把它们放在createWindow函数的大括号中。
//Create and set up the window.
JFrame frame = new JFrame("Simple GUI");
这行所做的事情就是创建一个叫"frame"的JFrame对象的一个新的实例。你可以考虑"frame"作为我们的Java应用程序的窗口。JFrame类将会为我们做创建窗口的所有的工作,它可以处理告诉计算机如何在屏幕上画窗口的复杂部分,并且将决定它是如何显示的这样有趣的部分留给我们。我们可以通过设置它的属性来做这些,例如,它看起来是什么样的,它的大小,它包含什么,等等。
对于新手来说,我们要确定当窗口关闭时,程序也停止了。输入:
frame.setDefaultCloseOperation(JFrame.EXIT_ON_ CLOSE);
JFrame.EXIT_ON_CLOSE constant设置我们的Java程序在窗口关闭时停止程序。