禁用JFrame中的“最大化”按钮

时间:2014-04-10 08:31:25

标签: java swing jframe

我的JFrame以最小化模式打开,但可以最大化。 我想禁用最大化图标,以便用户无法最大化帧并且只能在最小化或默认模式下看到它。

有可能吗?

4 个答案:

答案 0 :(得分:0)

使用frame.setResizable(false)。它禁用了最大化按钮,但让关闭'并且'最小化'按钮有效。

答案 1 :(得分:0)

在你的代码中使用它,尝试使用JDialog而不是JFrame作为主窗口。

frame.setResizeable(false);

答案 2 :(得分:0)

  

没有直接的方法可以删除最大化按钮   可调整大小的JFrame,因为它是由Windows创建的,并且未绘制   使用Swing让你无法触摸它。

所以你可以用JFrame替换JDialog或删除标题栏并实现自定义标题栏。

答案 3 :(得分:0)

您可以使用frame.setResizeable(false)禁用它;或者您可以使用以下代码

完全删除它
public class Test extends JDialog {
public Test(JFrame frame, String str) {
    super(frame, str);
    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent evt) {
            System.exit(0);
        }
    });
}

public static void main(String[] args) {
    try {
        Test myFrame = new Test(new JFrame(), "Removing maximize button");
        JPanel panel = new JPanel();
        panel.setSize(100, 100);
        myFrame.add(panel);
        myFrame.setSize(100, 100);
        myFrame.setVisible(true);
    } catch (IllegalArgumentException e) {
        System.exit(0);
    }
} }