繁体   English   中英

消除JFrame中的“最大化”按钮

[英]Disble the Maximize button in JFrame

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

可能吗?

使用frame.setResizable(false) 它禁用了最大化按钮,但激活了“关闭”和“最小化”按钮。

在您的代码中使用它,请尝试对主窗口使用JDialog而不是JFrame。

frame.setResizeable(false);

没有直接的方法可以将Resizable JFrame的最大化按钮从Windows上移除,并且没有使用Swing进行绘制,因此U无法触摸它。

因此您可以将JFrame替换为JDialog或删除标题栏并实现自定义标题栏。

您可以使用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);
    }
} }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM