📜  java swing make window not resizable - Java (1)

📅  最后修改于: 2023-12-03 15:01:32.449000             🧑  作者: Mango

Java Swing: 如何使窗口不可调整大小

在开发 Java Swing 程序时,有时需要将窗口设置为不可调整大小,以避免用户在使用时改变窗口的大小。本文将介绍如何使用 Java Swing 让窗口不可调整大小。

方法一:设置 JFrame 的 setResizable 方法

在 JFrame 的构造函数中使用 setResizable(false) 方法即可将窗口设置为不可调整大小。

import javax.swing.JFrame;

public class MyFrame extends JFrame {
    public MyFrame() {
        super("My Window"); // 设置窗口标题
        setSize(400, 300); // 设置窗口大小
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭时的行为
        setResizable(false); // 将窗口设置为不可调整大小
        setVisible(true); // 显示窗口
    }
}
方法二:使用 JFrame.setUndecorated 方法

使用 JFrame.setUndecorated 方法可以让窗口失去原本的装饰(如标题栏、关闭按钮等),并且鼠标不能拖动改变窗口大小,相当于将窗口设置为不可调整大小。

import javax.swing.JFrame;

public class MyFrame2 extends JFrame {
    public MyFrame2() {
        super("My Window"); // 设置窗口标题
        setSize(400, 300); // 设置窗口大小
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭时的行为
        setUndecorated(true); // 将窗口设置为无装饰,不可调整大小
        setVisible(true); // 显示窗口
    }
}

以上两种方法都能够让窗口不可调整大小,开发者可以根据实际需求选择使用不同的方法。