KeyListener
Не работает KeyListener.
Написал, вроде все правильно и не работает. В конце-концов скопировал работающий из другого кода — не работает:
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Изучал я яву, читал темы на хабре, все шло хорошо до момента с KeyListener, в моменте считывания.
Не работает keylistener
package net.drmgc.PingPong; import java.awt.BorderLayout; import java.awt.Canvas; import.
MyPanel и KeyListener
В общем нужно создать программу графический редактор. Одной из функции программы является.
Не работает KeyListener
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import.
Ладно, задам вопрос по-другому.
Что Вы выставили keyListener именно у JFrame — это очевидно. Вопрос в другом. На JFrame лежит JRootPane, на ней лежит content pane, на ней — компонента, которую Вы помещаете на JFrame (в Вашем примере JButton). Если фокус на этой компоненте, то все события ввода с клавиатуры идут к ней. Вы абсолютно уверены, что эти события пройдут эту компоненту, потом прорвутся через content pane, root pane и дойдут до JFrame? По факту пока что получается, что не прорываются, иначе не было бы этой темы.
Вы вообще что сделать хотите? Для чего Вам на JFrame обработчики клавиатуры?
где pause имеет тип boolean.
Суть в том что на JFrame-е происходят разные события, зависящие от таймера, и пробелом я хочу заставить таймер ждать/продолжить: while (pause)<>.
Вот решил я не заморачиваться и pause = !pause; засунуть в MouseListener на правую кнопку
Источник
KeyListener. Не работает ввод с клавиатуры
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Не работает keylistener
package net.drmgc.PingPong; import java.awt.BorderLayout; import java.awt.Canvas; import.
KeyListener не работает
События от кнопок клавиатуры (коды 37,38,39,40) не воспринимаются. Я убирал из кода программы.
Не работает KeyListener
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import.
Не работает ввод с клавиатуры
Добрый день, Помогите пожалуйсто исправить ошибку в коде org 100h jmp start array db.
Добавлено через 10 минут
У меня остался только 1 вопрос. Что такое 96?
molodoyparen ОГРОМНОЕ ВАМ СПАСИБО ЗА ПОМОЩЬ
Добавлено через 41 минуту
molodoyparen вы знаете, всё -равно после добавления слушателя мыши на JButton и, при нажатии на JButton перестаёт работать ввод с клавиатуры.
При добавлении по примеру с b17 и нажатии на JButton перестаёт работать ввод с клавиатуры.
Походы надо делать через Runnable, если есть возможность напишите как сделать через Runnable
от 96 к 105 это цифры нумпада
Добавлено через 15 минут
И кнопки на нумпаде не работали через смену фокуса(исправил, читайте комментарии к коду)
Источник
KeyListener не работает
События от кнопок клавиатуры (коды 37,38,39,40) не воспринимаются.
Я убирал из кода программы Кнопку (Старт — Стоп), но оставлял Таймер без запуска,
тогда события от кнопок Клавиатуры обрабатываются правильно. Можете пояснить в чем проблема?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Не работает keylistener
package net.drmgc.PingPong; import java.awt.BorderLayout; import java.awt.Canvas; import.
Не работает KeyListener
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import.
import javax.imageio.*; import java.io.*; import javax.swing.*; import java.awt.*; import.
KeyListener. Не работает ввод с клавиатуры
import java.awt.Color; import java.awt.EventQueue; import java.awt.KeyEventDispatcher; import.
Так тоже не работает к сожалению.
KeyListener
Не работает KeyListener. Написал, вроде все правильно и не работает. В конце-концов скопировал.
Изучал я яву, читал темы на хабре, все шло хорошо до момента с KeyListener, в моменте считывания.
MyPanel и KeyListener
В общем нужно создать программу графический редактор. Одной из функции программы является.
Глобальные переменные keylistener
Здравствуйте! нужна программа которая при нажатии клавиши меняет значение параметра drawstring.
Источник
Swing, слушаем нажатия клавиш
Swing KeyListener, слушаем нажатия клавиш
Для прослушивания нажатий клавиш, существует специальный интерфейс KeyListener:
Каждый метод, реализованный интерфейсом KeyListener, вызывается определенным событием, вместе с которым передается экземпляр KeyEvent. KeyEvent содержит в себе всю информацию о нажатой клавише и о модификаторах, таких как Alt, Ctrl, Shift:
Дополнительно про KeyEvent можно почитать тут.
У каждой клавиши есть свой цифровой код, например, код пробела 32, клавиша вправо имеет код 39. Всегда можно посмотреть эти коды, выполнив команду:
Кроме того, класс KeyEvent содержит коды всех клавиш в статических переменных, все они начинаются на VK_
Можно и нужно использовать эти переменные для сравнения:
Короткие нажатия
Когда дело касается только обработки нажатой клавиши, достаточно поместить необходимый код в метод keyTyped() интерфейса KeyListener.
Длинные одновременные нажатия
Другое дело, когда нам необходимо обрабатывать не только нажатие, но еще и его длительность и скорее всего сразу у нескольких клавиш одновременно. В этом случае приходится вводить дополнительные переменные, на каждую отслеживаемую клавишу:
Такой подход позволяет реализовывать составные действия, например, длительное движение вправо-вверх одновременно. Необходимо правильно отлавливать события с клавиатуры. Когда зажата клавиша, мы получаем событие в метод keyPressed и записываем эту информацию в переменную. С этого момента мы считаем, что клавиша непрерывно нажата. Если клавиша будет отпущена, мы получим событие в метод keyReleased и обновим об этом информацию в переменной.
Некий движок, управляющий нашей программой и живущий в отдельном потоке не слушает нажатия клавиш напрямую. Вместо этого, он работает с переменными, которые мы любезно для него подготовили.
Подключаем слушатель
Остается только повесить наш класс слушателя нажатий на какой-нибудь компонент Swing, например на JFrame:
Живой пример
Перед вами код, реализующий отрисовку змейки. Голова управляется «стрелками».
Источник
Почему не работает keyListener?
Это игра в понг, которую я сделал, но единственное, что не работает, — это перемещение весла. Я не уверен, как заставить клавиатуру работать с программой. Вот код для основной игры:
Этот следующий бит кода — это функции, которые я использую для игры:
Пожалуйста, помогите кому-нибудь. Заранее спасибо.
Другой вопрос, если вы можете помочь, — это как только это будет закончено, как я могу переключить это на форму апплета?
Не используйте компоненты KeyListener Swing, используя KeyBindings .
Не JFrame излишнего расширения класса JFrame
Компоненты Swing должны быть созданы в Event Dispatch Thread
Чтобы установить размер вашего приложения (без setSize(..) на JFrame ), используйте подходящий LayoutManager при добавлении кнопок компонентов и т.д. (Что вы делаете), а при рисовании в paintComponent переопределите JPanel getPreferredSize() и верните соответствующий размер, который соответствует всем чертежам чем pack() вызова pack() в JFrame прежде чем устанавливать его видимым
Не забудьте вызвать setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); на JFrame поэтому, когда X нажата, поток Event Dispatch Thread и начальный поток завершаются, или приложение будет работать в фоновом режиме.
Но для решения вашей проблемы после paddlehandler = new PaddleHandlerClass(); Добавить:
проблема в том, что вы никогда не добавляли KeyListener в любой компонент для прослушивания событий.
Правильным решением будет KeyBindings который изменит ваш PaddleHandlerClass следующим образом:
чем просто создать paddleHandler и передать экземпляр JPanel какие ключи мы хотим получить:
Источник