JAVA GUI窗体及控件

时间:2023-03-10 06:10:50
JAVA GUI窗体及控件

Swing基本操作:

JAVA显示一个带按钮的窗口:

 import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder; public class FrameDemo extends JFrame { /**
* 在这里定义窗体中需要用到的组件
*/
private JPanel contentPane; //面板
private JButton button; //按钮 /**
* 在主函数中创建Frame类实例
* 启动该应用。
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() { //启动窗口
try {
FrameDemo frame = new FrameDemo(); //窗体
frame.setVisible(true); //设置窗体可见
} catch (Exception e) {
e.printStackTrace();
}
}
});
} /**
* 在本类构造函数中对组件进行初始化
* 创建窗体。
*/
public FrameDemo() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //关闭窗体时结束本进程
this.setBounds(100, 100, 450, 300); //设置窗体大小位置
contentPane = new JPanel(); //创建面板
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); //设置边框
contentPane.setLayout(new BorderLayout(0, 0)); //设置布局
this.setContentPane(contentPane); //将面板添加到窗体中 button = new JButton("按钮");   //按钮
contentPane.add(button, BorderLayout.CENTER); //将按钮添加到面板contentPane中
} }

执行结果:

JAVA GUI窗体及控件

其中,FrameDemo类继承了Frame(窗体)类,在主函数中被实例化为Frame对象frame,此时,默认的窗体是不可见的,须对其进行如下操作:

frame.setVisible(true);                //设置窗体可见

(设置Visible属性为true)

才能将窗体显示出来

另外,这段代码很关键:

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗体时结束本进程

如果没有这行代码,会出现点击关闭按钮后,窗体虽然被销毁,但是程序进程依然存在,浪费资源的问题。