Java Swing的各种组件都是由类来定义的,这些类大部分都位于javax.swing包下,也有小部分位于java.awt包下,因此在使用这些类的时候需要在程序中引入这个包下的类。在Java Swing技术中使用JFrame类表示窗体,JFrame提供了很多方法用来设置窗体的各种特征,如表20-1所示。
表20-1 JFrame类的方法
方法 | 功能 |
---|---|
void setSize(int width, int height) | 设置窗体大小 |
void setLocation(int x, int y) | 设置窗体的位置 |
void setLocationRelativeTo(Component c) | 设置窗体相对于指定组件的位置。如果参数为null,则此窗体将置于屏幕的中央 |
void setTitle(String title) | 设置窗体的标题 |
void setVisible(boolean b) | 设置窗体是否可见 |
void setDefaultCloseOperation(int operation) | 设置窗体被关闭时默认执行的操作 |
在这些方法中,当把setLocationRelativeTo()方法的参数设置为null,那么就会让窗体出现在屏幕正中央,而把setDefaultCloseOperation()方法的参数设置为JFrame.EXIT_ON_CLOSE时,会使窗体在被关闭时同时让程序停止运行。此外,如果没有显式的调用JFrame对象的setVisible()方法并设置参数为true,那么窗体将不会显示到屏幕上。下面的【例20_01】展示了如何使用JFrame类创建一个窗体。
【例20_01 创建窗体】
Exam20_01.java
import javax.swing.*;
public class Exam20_01 {
public static void main(String[] args) {
JFrame frame = new JFrame();//创建一个新窗体对象
frame.setSize(600, 400);//设置窗体的大小
frame.setLocationRelativeTo(null);//设置窗体出现在屏幕正中间
frame.setTitle("我创建的第一个窗体");//设置窗体的标题
//设置关闭窗体时同时停止程序
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);//设置窗体可见
}
}
【例20_01】的运行结果如图20-1所示。
图20-1【例20_01】运行结果