Java Swing 是一個優秀的圖形化用戶界面(GUI)應用程序框架。在事件驅動的編程模式下,實現Java Swing界面交互功能就必須要使用Java Swing監聽器和事件響應。
// 示例代碼:通過實現 ActionListener 接口,監聽按鈕的點擊事件 import java.awt.event.*; import javax.swing.*; public class MySwingApp extends JFrame implements ActionListener { private JLabel label = new JLabel("歡迎來到我的Swing應用程序!"); private JButton button = new JButton("點擊這里!"); public MySwingApp() { button.addActionListener(this); JPanel panel = new JPanel(); panel.add(label); panel.add(button); add(panel); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("MySwingApp"); setSize(500, 300); setLocationRelativeTo(null); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == button) { label.setText("您成功點擊了按鈕!"); // 按鈕事件響應 } } public static void main(String[] args) { new MySwingApp(); } }
上述代碼中,addActionListener()
在按鈕上注冊了ActionListener
,在actionPerformed()
中,e.getSource() == button
語句判斷事件是由哪個組件觸發,因此可以根據按鈕的點擊在相應的位置進行相關的處理,如label.setText()
可以更新標簽的文本。
Java Swing的監聽器和事件響應是Java Swing圖形用戶界面中非常重要的基礎技能。在開發過程中,可以根據不同的業務需求去實現不同的監聽器,比如KeyListener
可以實現鍵盤監聽,MouseAdapter
可以實現鼠標監聽等。只有在熟練掌握Java Swing監聽器和事件響應的基礎上,才能開發出具有良好用戶體驗的 Java GUI 應用程序。