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


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

在设置JFrame 的大小后,我们仍然可以通过将光标放在角部并拖动它来更改大小,或者如果我们按右上角关闭旁边的大小调整选项,它将最大化为全屏。发生这种情况,是因为对 JFrame 类默认将大小调整设置为 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");
   }
}

输出

更新于: 07-Feb-2020

2K+ 浏览

开启你的 职业生涯

完成课程认证

开始
广告