JFrame
在Swing组件中,最常见的一个容器就是JFrame,它是一个独立存在的顶级容器(也叫窗口),不能放置在其他容器之中,JFrame支持通用窗口所有的基本功能,例如窗口最小化、设定窗口大小等。接下来通过一个案例来演示一下JFrame的使用效果,如文件1所示。
文件1 Example01.java
1 import javax.swing.*;
2 public class Example01 {
3 private static void createAndShowGUI() {
4 // 创建并设置JFrame容器窗口
5 JFrame frame = new JFrame("JFrameTest");
6 // 设置关闭窗口时的默认操作
7 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
8 // 设置窗口尺寸
9 frame.setSize(250, 150);
10 // 展示JFrame容器窗口
11 frame.setVisible(true);
12 }
13 public static void main(String[] args) {
14 //使用SwingUtilities工具类调用createAndShowGUI()方法显示GUI程序
15 SwingUtilities.invokeLater(Example01::createAndShowGUI);
16 }
17 }
运行结果如图1所示。
图1 运行结果
文件1中,通过JFrame类创建了一个窗体对象,在创建窗体对象的同时指定了窗体对象的标题为“JFrameTest”,然后通过JFrame类的相关方法分别设置了窗体对象关闭时的操作、窗体尺寸大小以及窗体信息可见。另外,在main()方法中,使用了javax.swing包下中SwingUtilities(封装有一系列操作Swing的方法集合工具类)工具类的invokeLater()方法执行了GUI程序,该方法需要传入一个接口作为参数,示例中使用到了方法引用进行传参。