Java Swing窗口编程实战解析:创建基础图形界面
一、原题完整代码呈现
以下是计算机二级Java考试中关于Swing窗口编程的典型题型,包含4处需要填写的空白(标记为//*********Found**********
):
//*********Found**********
import javax._______________;
import java.awt.*;
public class Java_3{
static final int WIDTH=300;
static final int HEIGHT=200;
public static void main(String[] args){
//*********Found**********
JFrame jf=_______________();
jf.setSize(WIDTH,HEIGHT);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//*********Found**********
jf._________ ("股票分析系统");
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width=screenSize.width;
int height=screenSize.height;
int x=(width-WIDTH)/2;
int y=(height-HEIGHT)/2;
jf.setLocation (x,y);
//*********Found**********
_________.setVisible(true);
}
}
二、空白处逐一解析与解答
1. 第一处空白:Swing包导入
答案:swing.*
//*********Found**********
import javax.swing.*;
解析:
程序中使用了JFrame
类(Swing中的窗口类),该类位于javax.swing
包中。import javax.swing.*;
语句用于导入Swing包下的所有类,使程序能够识别JFrame
等Swing组件。
如果不导入此包,会导致JFrame
无法识别的编译错误。
2. 第二处空白:创建JFrame对象
答案:new JFrame
//*********Found**********
JFrame jf=new JFrame();
解析: JFrame
是Swing中的顶级窗口容器,需要通过new
关键字创建其实例。此处声明了JFrame
类型的变量jf
,并通过new JFrame()
创建对象并赋值,这是Java中对象实例化的标准语法。
3. 第三处空白:设置窗口标题
答案:setTitle
//*********Found**********
jf.setTitle ("股票分析系统");
解析: JFrame
的setTitle(String title)
方法用于设置窗口标题栏的文字。题目中需要将窗口标题设置为"股票分析系统",因此调用此方法并传入相应字符串参数。
4. 第四处空白:显示窗口
答案:jf
//*********Found**********
jf.setVisible(true);
解析: JFrame
默认是不可见的,setVisible(boolean b)
方法用于控制窗口的可见性。传入true
表示显示窗口,此处操作的对象是之前创建的jf
窗口实例,因此填写jf
。
三、完整正确代码
四、程序运行结果与功能解析
运行结果
程序运行后会显示一个窗口,具有以下特征:
- 标题栏显示"股票分析系统"
- 窗口大小为300×200像素
- 窗口位于屏幕正中央
- 点击关闭按钮会退出程序
核心功能解析
窗口创建流程:
- 导入Swing包 → 创建JFrame实例 → 设置窗口属性 → 显示窗口
关键属性设置:
setSize(WIDTH, HEIGHT)
:设置窗口宽高setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
:关闭窗口时退出程序setTitle(...)
:设置窗口标题setLocation(x, y)
:设置窗口在屏幕上的位置setVisible(true)
:显示窗口
屏幕居中算法:
- 通过
Toolkit
获取屏幕尺寸:screenSize.width
(屏幕宽度)、screenSize.height
(屏幕高度) - 计算居中坐标:
x=(屏幕宽-窗口宽)/2
,y=(屏幕高-窗口高)/2
- 通过
五、核心知识点总结
Swing与AWT的关系
javax.swing
包提供了更丰富的GUI组件(如JFrame
)java.awt
包提供了基础的抽象窗口工具(如Toolkit
、Dimension
)- 两者结合使用可实现跨平台的图形界面
JFrame窗口的基本操作
- 创建:
new JFrame()
- 配置:设置大小、标题、关闭行为等
- 显示:必须调用
setVisible(true)
- 创建:
窗口定位技巧
- 使用
Toolkit
获取系统屏幕信息 - 居中公式:
(屏幕尺寸-窗口尺寸)/2
适用于任何分辨率
- 使用
Java GUI程序结构
- 主方法中创建并配置窗口
- 设置可见性是最后一步(避免界面闪烁)
六、常见错误与应试技巧
常见错误分析
- 第一处空白写成
swing.JFrame
:导入单个类应写import javax.swing.JFrame;
,但题目中用*
表示导入包下所有类 - 第二处空白遗漏
new
关键字:创建对象必须使用new
- 第三处空白用
setName
代替setTitle
:setName
是设置组件标识名,setTitle
才用于设置窗口标题 - 第四处空白写成
JFrame
:操作的是实例jf
而非类名
- 第一处空白写成
应试技巧
- Swing组件导入规律:几乎所有Swing类都在
javax.swing
包中 - 窗口创建口诀:"new出实例,设属性,最后设可见"
- 标题设置:窗口标题用
setTitle
,按钮文字用setText
- 居中公式:记住
(屏幕尺寸-组件尺寸)/2
是通用的居中算法
- Swing组件导入规律:几乎所有Swing类都在
通过本题,我们掌握了Java Swing创建基础窗口的完整流程,包括包导入、对象创建、属性配置和显示控制。这些知识点是Java GUI编程的基础,在实际开发中,任何桌面应用都始于这样的窗口创建过程,也是计算机二级Java考试中GUI部分的核心考点。