Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Главное меню в Swing, Как поставить горячие клавиши? 
:(
    Опции темы
javer
Дата 24.10.2010, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 24.10.2010

Репутация: нет
Всего: нет



Помогите изменить этот класс чтобы 
  • мой метод Application.ShowAssociations(); вызывался по нажатию ALT+A
  • мой метод Application.showAbout(); вызывался по F1
Сам пытался, не получилось, вот класс:

Код

class MainFrame_MenuBar extends JMenuBar {

    MainFrame_MenuBar() {
        JMenu mFile = new JMenu("File");
        mFile.setMnemonic(KeyEvent.VK_F);
            JMenuItem miShowAnswers = new JMenuItem("Show Answers", KeyEvent.VK_A);
            miShowAnswers.addKeyListener(new KeyAdapter(){
                public void KeyPressed(KeyEvent ke) {
                    if (ke.isControlDown() && (ke.getKeyChar() == 'A')) {
                        Application.ShowAssociations();
                    }
                }
            });
            miShowAnswers.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent ae) {
                    Application.ShowAssociations();
                }
            });
            mFile.add(miShowAnswers);
        JMenu mHelp = new JMenu("Help");
        mHelp.setMnemonic(KeyEvent.VK_H);
            JMenuItem miAbout = new JMenuItem("About...");
            miAbout.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent ae) {
                    Application.showAbout();
                }
            });
            mHelp.add(miAbout);
        add(mFile);
        add(mHelp);
    }
}

PM MAIL   Вверх
mgarin
Дата 25.10.2010, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 19.8.2009
Где: Санкт-Петербург

Репутация: 2
Всего: 3



Код
        JMenu mFile = new JMenu ( "File" );
        mFile.setMnemonic ( KeyEvent.VK_F );

        JMenuItem miShowAnswers = new JMenuItem ( "Show Answers" );
        miShowAnswers.setAccelerator ( KeyStroke.getKeyStroke ( 'A', KeyEvent.ALT_MASK ) );
        miShowAnswers.addActionListener ( new ActionListener()
        {
            public void actionPerformed ( ActionEvent e )
            {
                Application.ShowAssociations ();
            }
        } );
        mFile.add ( miShowAnswers );

        JMenu mHelp = new JMenu ( "Help" );
        mHelp.setMnemonic ( KeyEvent.VK_H );

        JMenuItem miAbout = new JMenuItem ( "About..." );
        miAbout.setAccelerator ( KeyStroke.getKeyStroke ( KeyEvent.VK_F1, 0 ) );
        miAbout.addActionListener ( new ActionListener()
        {
            public void actionPerformed ( ActionEvent ae )
            {
                Application.showAbout ();
            }
        } );
        mHelp.add ( miAbout );

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0805 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.