📅  最后修改于: 2023-12-03 15:01:32.449000             🧑  作者: Mango
在开发 Java Swing 程序时,有时需要将窗口设置为不可调整大小,以避免用户在使用时改变窗口的大小。本文将介绍如何使用 Java Swing 让窗口不可调整大小。
在 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 方法可以让窗口失去原本的装饰(如标题栏、关闭按钮等),并且鼠标不能拖动改变窗口大小,相当于将窗口设置为不可调整大小。
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); // 显示窗口
}
}
以上两种方法都能够让窗口不可调整大小,开发者可以根据实际需求选择使用不同的方法。