我是否可以在无模态JPanel
中添加JDialog
,同时还有最大/最小/关闭按钮?即使我做这样的事情,它也不会显示最大/最小按钮。
JFrame f1 = new JFrame("Book 1 (parent frame)");
JDialog myDialog = new JDialog(f1);
myDialog.setVisible(true);
我希望有一个这样的窗口,它是无模式的,有最大/最小按钮
更新:在these examples我可以看到带有最大/最小按钮的模态对话框,但无法弄清楚它们为什么不能为我工作
答案 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
可以实现相同的目标