2014-07-11 56 views
0

有无论如何,我可以添加一个JPanel在莫代尔也有最大/最小/关闭按钮?即使我做这样的事情,它也不会显示最大/最小按钮。带最大/最小按钮的JDialog?

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

我期待有一个窗口,这样是modalless和具有最大/最小按钮

enter image description here

更新:在these examples我可以看到modalless对话与最大/最小按钮,但可以不知道为什么他们不为我工作

+0

无法实现(.... 15chars) – mKorbel

+0

@mKorbel你是什么意思? – Volatil3

+0

@mKorbel其实我想在对话框中添加'JPanel'并显示最大/最小按钮。我试过这个,但它也没有工作。我的主要动机是在无模式对话框中显示基于JPanel的东西。 – Volatil3

回答

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

0

我明白你的问题的方式,你试图给JPanel(这是一个非模态窗口内)窗口选项。

JPanel可能不会为此工作;相反,你应该使用JInternalFrame,它可以让你做到这一点。它是一个进入窗口的组件,它本身可以被最小化,最大化并拖拽。

+0

编辑原创问题。 – Volatil3

相关问题