Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > сделать меню


Автор: Samotnik 5.12.2007, 00:05
САБЖ!!
Читал туториал, не помогло ((
Пишу:
Код

//Where the GUI is created:
JMenuBar menuBar;
JMenu menu, submenu;
JMenuItem menuItem;
JRadioButtonMenuItem rbMenuItem;
JCheckBoxMenuItem cbMenuItem;

//Create the menu bar.
menuBar = new JMenuBar();

//Build the first menu.
menu = new JMenu("A Menu");
menu.setMnemonic(KeyEvent.VK_A);
menu.getAccessibleContext().setAccessibleDescription(
        "The only menu in this program that has menu items");
menuBar.add(menu);

//a group of JMenuItems
menuItem = new JMenuItem("A text-only menu item",
                         KeyEvent.VK_T);
menuItem.setAccelerator(KeyStroke.getKeyStroke(
        KeyEvent.VK_1, ActionEvent.ALT_MASK));
menuItem.getAccessibleContext().setAccessibleDescription(
        "This doesn't really do anything");
menu.add(menuItem);

menuItem = new JMenuItem("Both text and icon",
                         new ImageIcon("images/middle.gif"));
menuItem.setMnemonic(KeyEvent.VK_B);
menu.add(menuItem);

menuItem = new JMenuItem(new ImageIcon("images/middle.gif"));
menuItem.setMnemonic(KeyEvent.VK_D);
menu.add(menuItem);

//a group of radio button menu items
menu.addSeparator();
ButtonGroup group = new ButtonGroup();
rbMenuItem = new JRadioButtonMenuItem("A radio button menu item");
rbMenuItem.setSelected(true);
rbMenuItem.setMnemonic(KeyEvent.VK_R);
group.add(rbMenuItem);
menu.add(rbMenuItem);

rbMenuItem = new JRadioButtonMenuItem("Another one");
rbMenuItem.setMnemonic(KeyEvent.VK_O);
group.add(rbMenuItem);
menu.add(rbMenuItem);

//a group of check box menu items
menu.addSeparator();
cbMenuItem = new JCheckBoxMenuItem("A check box menu item");
cbMenuItem.setMnemonic(KeyEvent.VK_C);
menu.add(cbMenuItem);

cbMenuItem = new JCheckBoxMenuItem("Another one");
cbMenuItem.setMnemonic(KeyEvent.VK_H);
menu.add(cbMenuItem);

//a submenu
menu.addSeparator();
submenu = new JMenu("A submenu");
submenu.setMnemonic(KeyEvent.VK_S);

menuItem = new JMenuItem("An item in the submenu");
menuItem.setAccelerator(KeyStroke.getKeyStroke(
        KeyEvent.VK_2, ActionEvent.ALT_MASK));
submenu.add(menuItem);

menuItem = new JMenuItem("Another item");
submenu.add(menuItem);
menu.add(submenu);

//Build second menu in the menu bar.
menu = new JMenu("Another Menu");
menu.setMnemonic(KeyEvent.VK_N);
menu.getAccessibleContext().setAccessibleDescription(
        "This menu does nothing");
menuBar.add(menu);

И обсолютно, ничего не происходит !!

Автор: Kangaroo 5.12.2007, 00:11
Цитата(Samotnik @  4.12.2007,  23:05 Найти цитируемый пост)
Читал туториал

Уже хорошо )

Цитата(Samotnik @  4.12.2007,  23:05 Найти цитируемый пост)
И обсолютно, ничего не происходит !! 

Может ты menuBar забыл на форму кинуть?

А вообще лучше выложил пример, чтобы можно было запустить и увидеть ошибку.

Автор: Samotnik 5.12.2007, 00:52
Kangaroo,  АФФИГЕЕННОЕЕ  СПАСИБО!!  smile  За слова
Цитата(Kangaroo @  4.12.2007,  23:11 Найти цитируемый пост)
Может ты menuBar забыл на форму кинуть?

Заработало, нуна было всего лишь в конце дописать
Код

this.setJMenuBar(menuBar);

 smile 
Пэ.Эс.
Жаль что не могу +1 поставить, т.к. сегодня уже ставил за коллекции )). Но завтра это исправлю  smile 

Автор: Kangaroo 5.12.2007, 01:38
Цитата(Samotnik @  4.12.2007,  23:52 Найти цитируемый пост)
Kangaroo,  АФФИГЕЕННОЕЕ  СПАСИБО!!    За слова

хе хе smile супер. 
 smile Какой халявный плюс будет )))) 10й! Нада будет себе почту сразу сделать  smile 

Автор: Samotnik 5.12.2007, 01:57
Цитата(Kangaroo @  5.12.2007,  00:38 Найти цитируемый пост)
 Нада будет себе почту сразу сделать

Ага, я тож все хочу, и мечтаю....  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)