如何在 Java 中禁用 JFrame 的最大化按钮?

awtjavaobject oriented programmingprogrammingswing

JFrame  是来自 javax. swing 包的一个类,它可以扩展 java.awt.frame 类。它是一个带有边框和标题栏的 顶级窗口JFrame  类有许多可用于自定义它的方法。

设置 JFrame  的大小后,我们仍然可以通过将光标放在角落并拖动来更改大小,或者如果我们按下右上角关闭旁边的调整大小选项,它将最大化到全屏大小。发生这种情况是因为 JFrame 类的 resize 默认设置为 true。我们可以将其设置为 false,如 setResizable(false),现在它可以根据我们在代码中给出的尺寸显示,并且无法调整大小。

示例

import java.awt.*;
import javax.swing.*;
public class JFrameDemo extends JFrame {
   String title;
   public JFrameDemo(String title) {
      super(title);
      add(new JLabel("JFrame with maximize button disabled"), BorderLayout.CENTER);
      setSize(350, 275);
      setLocationRelativeTo(null);
      setResizable(false); // maximize button disable      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
   }
   public static void main(String args[]) {
      new JFrameDemo("JFrame Demo");
   }
}

输出


相关文章