我在我的Java Swing应用程序中创建了一个带有JButton的主窗口。我为这个按钮添加了一个事件监听器类(实现ActionListener接口),每次单击按钮时,都会启动一个“弹出式”窗口。 单击按钮时该方法正常工作,除非首次单击该按钮,因为它什么也不做。有没有人知道背后的原因?有问题的JButton事件监听器
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. 事件监听器的问题
- 2. TinyMCE - 添加事件监听器问题
- 3. Symfony2注销事件监听器问题
- 4. JIRA问题事件监听器
- 5. JButton动作监听器
- 6. prototypejs事件监听器和触发事件的问题
- 7. Laravel监听器监听多个事件
- 8. window.fetch的事件监听器
- 9. Symfony的事件监听器
- 10. RxJS监听事件但稍后附加事件监听器
- 11. JButton数组的动作监听器
- 12. 在HTML5问题的画布上的事件监听器
- 13. 图片点击计数器事件监听器问题
- 14. NHibernate事件监听器
- 15. 切换事件监听器
- 16. Gideros GTween事件监听器
- 17. Keypress事件监听器
- 18. 事件监听器在PHP
- 19. 被动事件监听器
- 20. Android AudioManager事件监听器?
- 21. 回调事件监听器
- 22. 事件监听器循环
- 23. NHibernate多事件监听器
- 24. javascript事件监听器
- 25. GM_setValue事件监听器
- 26. supervisord事件监听器
- 27. Android,事件监听器?
- 28. Javascript事件监听器
- 29. Android - 事件监听器
- 30. Javascript事件监听器
请编辑您的问题并添加您的代码。我想你会得到更好的帮助。 – Pindatjuh 2010-05-19 21:03:03