我在我的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