powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / VK_ENTER Как быть???
11 сообщений из 11, страница 1 из 1
VK_ENTER Как быть???
    #32488772
Oleg_SS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, пытаюсь заставить реагировать на нажатие клавиши ENTER

JComponent contentPane=(JComponent)getContentPane();
...........
//1-й вариант: что-то очень длинно, но работает корректно
...........
KeyStroke key=KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0);
contentPane.registerKeyboardAction(
new ActionListener(){
public void actionPerformed(ActionEvent e){// что-нибудь делаем}
},key,contentPane.WHEN_IN_FOCUSED_WINDOW );
...........
//2-й вариант: вроде классически,не "ругается", но и НЕ работает
...........
contentPane.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent ke){
if(ke.getKeyCode()==KeyEvent.VK_ENTER){// что-нибудь делаем};
};
});

Может я что-то упускаю во 2-ом варианте ???
...
Рейтинг: 0 / 0
VK_ENTER Как быть???
    #32489071
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
//2-й вариант: вроде классически,не "ругается", но и НЕ работает

это с какой стороны "классически"?
...
Рейтинг: 0 / 0
VK_ENTER Как быть???
    #32489876
Oleg_SS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имею ввиду сам факт добавления слушателя,
а дальше может действительно что-то упускаю ?
...
Рейтинг: 0 / 0
VK_ENTER Как быть???
    #32489889
Oleg_SS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы не смущал contentPane

MytextField.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent ke){
if(ke.getKeyCode()==KeyEvent.VK_ENTER){
куда-нибудь.MytextField.getText()};
};
});

Но и так тоже не реагирует...
...
Рейтинг: 0 / 0
VK_ENTER Как быть???
    #32490233
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо keyTyped - keyRelease (или keyPressed)
...
Рейтинг: 0 / 0
VK_ENTER Как быть???
    #32490269
Oleg_SS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
keyRelease - клавиша отпущена
keyPressed - клавиша нажата

Это пробовал и раньше - не катит...
...
Рейтинг: 0 / 0
VK_ENTER Как быть???
    #32490581
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ладно. вот такой код ниче не пишет в stdout?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    JTextField t = new JTextField (15 );
    t.addKeyListener(new KeyAdapter() {
      public void keyReleased(KeyEvent e) {
        System.out.print( "Event key: "  + e.getKeyCode());
        System.out.println( " - Enter key: "  + KeyEvent.VK_ENTER);
      }
    });
    
...
Рейтинг: 0 / 0
VK_ENTER Как быть???
    #32490585
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и все это потому что фокус у текстфилд есть, а у панели нету. так что твой 1-й вариант - чем плох?
...
Рейтинг: 0 / 0
VK_ENTER Как быть???
    #32490900
Oleg_SS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторда ладно. вот такой код ниче не пишет в stdout?

Так я о чем, по виду должен писать, а не пишет. Я же указал, что 2-й вариант НЕ работает.
и все это потому что фокус у текстфилд есть, а у панели нету
Скорее наоборот... <<contentPane.WHEN_IN_FOCUSED_WINDOW >>
так что твой 1-й вариант - чем плох?
Да вроде не плох... поскольку работает.
Повторюсь, я думал, что что-то не так делаю во 2-ом варианте
Но и не могу найти ответ почему не работает.

Благодарю за внимание...
...
Рейтинг: 0 / 0
VK_ENTER Как быть???
    #32491335
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это работает нормально:

Код: plaintext
1.
2.
3.
4.
5.
6.
    JTextField t = new JTextField (15 );
    t.addKeyListener(new KeyAdapter() {
      public void keyReleased(KeyEvent e) {
        System.out.print( "Event key: "  + e.getKeyCode());
        System.out.println( " - Enter key: "  + KeyEvent.VK_ENTER);
      }
    });


.: 6.000.000 ways to die :.
...
Рейтинг: 0 / 0
VK_ENTER Как быть???
    #32491896
Oleg_SS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Грасоff вот это работает нормально:

Грасоffда ладно. вот такой код ниче не пишет в stdout?
...........

А код то один и тот же........
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / VK_ENTER Как быть???
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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