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

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

JDK 1.4:)

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

Как выставить акселератор на раздел меню?
...
Рейтинг: 0 / 0
Не получается сделать клавишу быстрого доступа.
    #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
Не получается сделать клавишу быстрого доступа.
    #33672314
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.

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


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