2013-06-01 36 views
0

這是一個測試類,我有兩個JPanel和一個JMenuBar(我在測試別的東西時重寫了這些類,這些類可以工作)。不幸的是,當我嘗試使用setComponentZOrder()時,JMenuBar不再顯示。當setComponentZOrder()部分被註釋掉時,它可以很好地工作。JMenuBars不能與setComponentZOrder()一起使用嗎?

任何幫助,非常感謝。

import java.awt.*; 
    import javax.swing.JFrame; 

    public class Main extends JFrame 
    { 
     Panel test1 = new Panel(Color.GREEN); 
     Panel test2 = new Panel(Color.BLUE); 
     Menuuuuu menuBar = new Menuuuuu(); 

     public static void main (String []args) 
     { 
      new Main(); 
     } 

     public Main() 
     { 
      super(); 
      setSize(500,500); 
      Container c = getContentPane(); 
      c.setLayout(null); 
      c.setBackground(Color.white); 

      test1.setBounds(0,0,500,500); 
      c.add (test1); 

      test2.setBounds(0,0,500,500); 
      c.add(test2); 

      setJMenuBar(menuBar); 
      setComponentZOrder(test1,0); 
      setComponentZOrder(test2,1); 
      setVisible(true); 
     } 
    } 

回答

0
setComponentZOrder(test1,0); 
setComponentZOrder(test2,1); 

要設置在框架上的組件ZORDER。

你想設置內容窗格中組件的ZORDER:

c.setComponentZOrder(test1,0); 
c.setComponentZOrder(test2,1); 
相關問題