2014-02-16 5 views
0

Когда я создаю объект (BlueJ), и появляется окно, нет строки меню, почему? Все это окна и текст «title» и ничего больше. Я довольно новичок в OOP и Java, и я также использую BlueJ. Вот мой код:Почему не отображается панель меню?

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

public class Spel 
{ 
//Varibler 
private JFrame frame; 


/** 
* Skapa själva spelet. 
* 
*/ 
public Spel() 
{ 
    makeFrame(); 
} 

/** 
* Skapa framet. 
*/ 
private void makeFrame() 
{ 
    //Skapa framet. 
    frame = new JFrame("Spel"); 
    Container contentPane = frame.getContentPane(); 
    //lägg till titel. 
    JLabel label = new JLabel("titel"); 
    contentPane.add(label); 

    frame.pack(); 
    frame.setVisible(true);   
} 

/** 
* Skapa menu baren. 
*/ 
private void makeMenuBar(JFrame frame) 
{ 
    //skapa menu bar 
    JMenuBar menubar = new JMenuBar(); 
    frame.setJMenuBar(menubar); 
    //skapa menu 
    JMenu fileMenu = new JMenu(); 
    menubar.add(fileMenu); 
    //lägg till menu knappar 
    JMenuItem openItem = new JMenuItem("Open"); 
    fileMenu.add(openItem); 
    JMenuItem quitItem = new JMenuItem("Quit"); 
    fileMenu.add(quitItem); 
} 

ответ

3

Вы забыли назвать makeMenuBar, который добавляет строку меню

makeMenuBar(frame); 

Кстати вам нужно дать ваше меню файл заголовка в противном случае строка меню не будет виден

JMenu fileMenu = new JMenu("File"); 
+0

Спасибо! Работает как шарм! –

Смежные вопросы