2015-01-10 7 views
0

У меня есть простая программа, где я хочу создать панель меню, меню и пункты меню. но в моей программе возникают две проблемы. 1 мой кадр не отображается на центре экрана в то время как я добавил этот код:Нет отображения строки меню в jmenu bar в java

mainframe.setLocationRelativeTo(null); 

Вторая проблема заключается в том, что меню не будет показывать в кадре, однако я добавил 3-4 меню и пунктов в них

это мой код приложения:

package javaProject; 

import javax.swing.*; 


public class Converter { 

public static void main(String[] args) 
{ 

    JFrame mainframe=new JFrame("Converter"); 
    mainframe.setResizable(true); 
    mainframe.setSize(500, 400); 
    mainframe.setLocationRelativeTo(null); 
    mainframe.setVisible(true); 


    JMenuBar menu=new JMenuBar(); 
    mainframe.setJMenuBar(menu); 

    // file menu starts 

    JMenu file=new JMenu("File"); 
    menu.add(file); 

    JMenuItem open= new JMenuItem("Open"); 
    file.add(open); 

    JMenuItem save=new JMenuItem("Save"); 
    file.add(save); 

    JMenuItem play=new JMenuItem("Play"); 
    file.add(play); 

    JMenuItem pause=new JMenuItem("Pause"); 
    file.add(pause); 

    JMenuItem exit= new JMenuItem("Exit"); 
    file.add(exit); 

    // edit menu 

    JMenu edit= new JMenu("Edit"); 
    menu.add(edit); 

    JMenuItem paste=new JMenuItem("Paste"); 
    edit.add(paste); 


    JMenuItem remove=new JMenuItem("Remove"); 
    edit.add(remove); 

    JMenuItem removeall=new JMenuItem("Remove All"); 
    edit.add(removeall); 

    // convert menu 

    JMenu convert=new JMenu ("Convert"); 
    menu.add(convert); 

    // help menu 

    JMenu help=new JMenu ("Help"); 
    menu.add(help); 

    JMenuItem supportedformats=new JMenuItem("Supported Formats"); 
    help.add(supportedformats); 

    JMenuItem version=new JMenuItem("Version"); 
    help.add(version); 

    JMenuItem aboutus=new JMenuItem("About Us"); 
    help.add(aboutus); 

    JMenuItem updates=new JMenuItem("Check For Updates"); 
    help.add(updates); 



} 

} 

ответ

1

Переместить код будет после инициализации меню

mainframe.setSize(500, 400); 
mainframe.setLocationRelativeTo(null); 
mainframe.setVisible(true); 
+0

Спасибо Alot, он работал –

+0

@aliahman, чтобы принять ответ как правильный (щелкнув значок галочки) – StanislavL