2014-02-16 2 views
0

개체 (BlueJ)를 만들 때 창이 팝업되면 메뉴 막대가 나타나지 않습니다. 이유가 무엇입니까? 모든 것이 창과 텍스트 "제목"과 그 이상입니다. 나는 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(frame); 

가 덧붙여 당신이 그렇지 않으면 메뉴 모음이 표시되지 않습니다 파일 메뉴 제목을 줄 필요가 메뉴 표시 줄을 추가 makeMenuBar 전화를 잊었

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

감사합니다. 매력처럼 작동합니다! –

관련 문제