2014-01-23 2 views
0

Код, который я написал, не показывает строку меню, любую идею, что я должен делать?Не удается увидеть MenuBar

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//What happens on close. 
this.setSize(1100, 750);//Initial size of the frame. 

menuBar = new MenuBar(); 

east = new EastPanel(); 
central = new CentralPanel(); 
south = new SouthPanel(); 

//Add the menu bar to the frame. 
this.setJMenuBar(menuBar.getComposition()); 

//Frame's other components. 
this.add(central.getCentralPanel()); 
//this.add(msBoard.getMessagesBoard(), BorderLayout.SOUTH); 
this.add(east.getEastPanel(), BorderLayout.EAST); 
this.add(south.getSouthPanel(), BorderLayout.SOUTH); 
//this.add(menuBar); 
//Load the card images. 
//cards = new CardImages(); 
//cards.loadCards(); 

//Initialize cardsPerPlayer list. 
//cardsPerPlayer = new ArrayList<ImagePanel>(); 

this.setVisible(true); 

где getComposition является

public JMenuBar getComposition(){ 
    return this.Composition; 
} 

и композиция является частным JMenuBar

ответ

1

Propably, потому что Вы didint добавить что-нибудь к этому menubar.

В eclipse, когда ive добавлена ​​панель меню (с помощью построителя) без каких-либо элементов, я didnt вижу это, но после того, как я добавлю меню в меню, он будет работать.

1

Добавление MenuBar не достаточно. Вы должны прикрепить его к текущему объекту JFrame.
Также убедитесь, что вы добавляете в него некоторые пункты меню.

Пример:

frame.setJMenuBar(theJMenuBar);