Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не получается сделать клавишу быстрого доступа. / 6 сообщений из 6, страница 1 из 1
17.04.2006, 00:27
    #33669925
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается сделать клавишу быстрого доступа.
Код: plaintext
1.
 this .fileMenu =  new  JMenu("File", 'F');
Пример из книги. Не пашет. Не компиляется.

JDK 1.4
...
Рейтинг: 0 / 0
17.04.2006, 09:45
    #33670191
ponomarevvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается сделать клавишу быстрого доступа.
Нет у JMenu такого конструктора.
А вообще, копать надо в сторону setAccelerator(KeyStroke keyStroke) - только этот метод будет работать у JMenuItem, а не у JMenu.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
17.04.2006, 09:48
    #33670197
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается сделать клавишу быстрого доступа.
Sarin
Код: plaintext
1.
 this .fileMenu =  new  JMenu("File", 'F');
Пример из книги. Не пашет. Не компиляется.

JDK 1.4:)

за примерами ходи лучше на сайт java2s.com
...
Рейтинг: 0 / 0
17.04.2006, 16:21
    #33671581
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается сделать клавишу быстрого доступа.
Ну он не совсем из книги. Я его чуток переделал:)
Там для JMenuItem был пример. Для него тож не пашет.

Как выставить акселератор на раздел меню?
...
Рейтинг: 0 / 0
17.04.2006, 21:38
    #33672254
грасовъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается сделать клавишу быстрого доступа.
чото никто не в курсе значит.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
 package  net.grasoff.sarin;

 import  javax.swing.*;
 import  java.awt.event.*;

 public   class  JMenuApp  extends  JFrame {
   public  JMenuApp() {
     super ("JMenuApp");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JMenuBar menuBar =  new  JMenuBar();

    JMenu menuFile =  new  JMenu("File");
    menuFile.setMnemonic('F');
    menuBar.add(menuFile);

    JMenuItem menuOpen =  new  JMenuItem("Open", 'O');
    menuOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK));
    menuFile.add(menuOpen);

    menuFile.addSeparator();

    JMenuItem menuExit =  new  JMenuItem("Exit", 'x');
    menuExit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4, InputEvent.ALT_MASK));
    menuExit.addActionListener( new  ActionListener() {
       public   void  actionPerformed(ActionEvent e) {
        System.exit( 0 );
      }
    });
    menuFile.add(menuExit);

    setJMenuBar(menuBar);

    setSize( 400 ,  300 );
    setVisible(true);
  }

   public   static   void  main(String[] args) {
     new  JMenuApp();
  }
}
...
Рейтинг: 0 / 0
17.04.2006, 23:27
    #33672314
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается сделать клавишу быстрого доступа.
Спасибо.

Простите дурака. Мне думать щас больно. Можно ли сделать такую фишку: выставить две мнемонических букавки. Вот зачем: Допустим я пишу меню русское. И мне нужен акселератор 'И'. Но он будет срабатывать только при русской раскладке. Я хочу поставить два акселератора: 'И' и 'B'. При этом надо чтоб подчеркнулась букавка 'И'.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не получается сделать клавишу быстрого доступа. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]