0

无论如何我可以在一个也有 Max/Min/Close 按钮JPanel​​的 Modal-less中添加一个吗?JDialog即使我做这样的事情,它也不会显示最大/最小按钮。

JFrame f1 = new JFrame("Book 1 (parent frame)");
            JDialog myDialog = new JDialog(f1);
            myDialog.setVisible(true);

我希望有一个像这样的窗口,它是无模式的并且有最大/最小按钮

在此处输入图像描述

更新:在这些示例中,我可以看到带有最大/最小按钮的无模式对话框,但无法弄清楚为什么它们对我不起作用

4

2 回答 2

0

我理解您的问题的方式是,您正在尝试提供 JPanel(位于非模态窗口内)窗口选项。

JPanel 可能对此不起作用;相反,您应该使用JInternalFrame,它允许您完成此操作。它是一个位于窗口内部的组件,它本身可以被最小化、最大化和拖动。

于 2014-07-11T12:32:52.780 回答
0

好的最后这对我有用。它可能对其他读者有所帮助。

JFrame.setDefaultLookAndFeelDecorated(true);
            JFrame f = new JFrame();
            f.setResizable(false);
            JPanel p = new JPanel(new GridBagLayout());
            JButton btn = new JButton("Exit");
            p.add(btn,new GridBagConstraints());
            f.getContentPane().add(p);
            f.setSize(400,300);
            f.setLocationRelativeTo(null);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setVisible(true);

我的印象是JDialog无论如何我都需要把东西放进去,而同样可以通过使用来实现JFrame

于 2014-07-11T13:19:28.880 回答