2014-07-11 53 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

相關問題