Я создал в своем приложении Java Swing главное окно с JButton. Я добавил к этой кнопке класс прослушивателя событий (реализующий интерфейс ActionListener), который при каждом нажатии кнопки запускает всплывающее окно. Метод работает нормально при нажатии кнопки, за исключением случаев, когда кнопка нажата в первый раз, так как она ничего не делает. Кто-нибудь знает причину такого поведения?Faulty JButton event listener
0
A
ответ
2
Простой способ, возможно, предоставить AbstractAction
. Вы можете попробовать подход, описанный ниже. (При нажатии кнопки отображается всплывающее окно.)
import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
public class FrameTest {
public static void main(String[] args) {
JFrame jf = new JFrame("Demo");
Container cp = jf.getContentPane();
cp.setLayout(new FlowLayout());
cp.add(new JButton(new AbstractAction("Button Text") {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Hello World");
}
}));
jf.setSize(200, 200);
jf.setVisible(true);
}
}
1
Проводка кода обработчика событий, а также то, как вы прикрепляете его к кнопке, может помочь. Вы можете быстро взглянуть на это Sun Tutorial
Смежные вопросы
- 1. Alter JComponent из Listener/Event
- 2. JButton action Listener
- 3. JButton Action Listener не работает
- 4. Gideros GTween Event Listener
- 5. jenscript event listener
- 6. Android vungle event listener
- 7. MapView onCLick Event Listener
- 8. Click event listener
- 9. Symfony Event Listener
- 10. Event Listener Not Binding
- 11. GM_setValue Event Listener
- 12. HTML5 Fullscreen Event Listener
- 13. React custom event listener
- 14. jqgrid reloadGrid event listener
- 15. Symfony2 Event Listener preUpdate
- 16. GORM Persistence Event Listener
- 17. Active List Event Listener
- 18. NHibernate Event Listener Audit
- 19. JIRA Issue Event Listener
- 20. Прототип add event listener
- 21. GWT TextArea Event Listener
- 22. Java MySQL Event Listener
- 23. Event Listener не удаляется
- 24. CakePHP add event listener
- 25. Javascript: Event Listener mouseout
- 26. Swift UITextView Event Listener
- 27. jbutton event ActionListener
- 28. Action Listener для JButton не работает
- 29. Как нарисовать прямоугольник в JButton Action Listener
- 30. Linq для NHibernate Event Listener
Пожалуйста, отредактируйте ваш вопрос и добавьте свой код. Думаю, тебе тогда поможет. – Pindatjuh