2014-10-29 5 views
0

У меня есть простой вопрос; Я пытаюсь добавить меню в свою программу. Это то, что я до сих пор:JPopupMenu и JMenuItem общее использование

public static void main(String args[]){ 
    try { 
     UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); 
    } catch (Exception e) {} 
    JFrame cipherGUIFrame = new CipherGUIFrame(); 
    cipherGUIFrame.setVisible(true); 

    JMenuBar bar = new JMenuBar();; 
    JMenu file = new JMenu("File"); 
    JMenu edit = new JMenu("Edit"); 
    JMenuItem open = new JMenuItem("Open"); 
    JMenuItem save = new JMenuItem("Save"); 

    JMenuItem cut = new JMenuItem("Cut"); 
    JMenuItem copy = new JMenuItem("Copy"); 
    JMenuItem paste = new JMenuItem("Paste"); 
    JSeparator sep = new JSeparator(); 
    JMenuItem find = new JMenuItem("Find"); 
    JPopupMenu options = new JPopupMenu("Options"); 
    options.setVisible(true); 

    file.add(open); 
    file.add(save); 

    edit.add(cut); 
    edit.add(copy); 
    edit.add(paste); 
    edit.add(sep); 
    edit.add(find); 
    edit.add(options); 

    bar.add(file); 
    bar.add(edit); 
    cipherGUIFrame.setJMenuBar(bar); 
} 

Я пытаюсь добиться эффекта, аналогичного этой диаграмме: http://i.imgur.com/GYi0S9R.jpg.

«Параметры» не JPopupMenu? Кажется, он не появляется! Или это просто JMenuItem, и JPopupMenu - это новая коробка, которая появляется, когда вы наводите на нее курсор?

+2

Вы действительно хотите, чтобы вы хотели 'JMenu' в' JMenu', а не 'JPopupMenu' – MadProgrammer

ответ

0

Суб меню только что меню, которое содержится в другом меню

Попробуйте использовать что-то вроде ...

JMenu options = new JMenu("Options"); 
options.add(new JRadioButtonMenuItem("Forward")); 
options.add(new JRadioButtonMenuItem("Backward")); 
options.addSeparator(); 
options.add(new JCheckBoxMenuItem("Case Sensetive")); 

SubMenu

Присмотритесь на How to Use Menus больше подробности