带有最大/最小按钮的JDialog?

时间:2014-07-11 12:21:38

标签: java swing jdialog modality

我是否可以在无模态JPanel中添加JDialog,同时还有最大/最小/关闭按钮?即使我做这样的事情,它也不会显示最大/最小按钮。

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

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

enter image description here

更新:在these examples我可以看到带有最大/最小按钮的模态对话框,但无法弄清楚它们为什么不能为我工作

2 个答案:

答案 0 :(得分:0)

我理解你的问题的方式,你试图给一个JPanel(在非模态窗口内)窗口选项。

JPanel可能不适用于此;相反,你应该使用JInternalFrame,它允许你完成这个。它是一个进入窗口的组件,它本身可以最小化,最大化和拖动。

答案 1 :(得分: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可以实现相同的目标

相关问题