2015-07-02 2 views
0

В следующем коде не отображается ни одна строка меню или меню.Строка меню не отображается

notepad() //constructer 
    { 
     jf = new JFrame(); 
     jf.setSize(new Dimension(500,500)); 
     ja =new JTextArea(10,20); 
     jb = new JMenuBar(); 
     jm1 = new JMenu("File"); 
     jmi = new JMenuItem("one"); 
     setJMenuBar(jb); 
     jb.add(jm1); 
     jm1.add(jmi); 
     jf.add(jb); 
     jf.add(ja); //text area added 
     jf.setVisible(true); // frame set true 
    } 

Просьба помочь

ответ

4

Я предположил бы, что ваш класс простирается от JFrame, удалить, что она будет давать вам ошибку компилятора на setJMenuBar(jb);, потому что Object не имеет метод, называемый setJMenuBar, вместо вы должны будете использовать экземпляр JFrame вы уже создали ...

jf.setJMenuBar(jb); 

Кроме того, вы можете рассмотреть возможность использования JFrame#pack вместо JFrame#setSize, но позвоните прямо перед тем, как позвонить setVisible, иначе вы ничего не будете упаковывать;)