ActionListener Interface trong Java Swing
Lớp mà xử lý ActionEvent nên triển khai Interface này. Đối tượng của lớp đó phải được đăng ký với một thành phần. Đối tượng có thể được đăng ký bởi sử dụng phương thức addActionListener(). Khi action event xảy ra, phương thức actionPerformed() của đối tượng đó được triệu hồi.
Cú pháp khai báo cho java.awt.event.ActionListener interface là:
public interface ActionListener extends EventListener
Interface này kế thừa các phương thức từ lớp java.awt.EventListener.
Phương thức của ActionListener trong Java Swing:
void actionPerformed(ActionEvent e): Được triệu hồi khi một action xuất hiện.
Ví dụ ActionListener
package com.vietjack.gui;import java.awt.*; import java.awt.event.*; import javax.swing.*;public class SwingListenerDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; public SwingListenerDemo(){ prepareGUI(); } public static void main(String[] args){ SwingListenerDemo swingListenerDemo = new SwingListenerDemo(); swingListenerDemo.showActionListenerDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); headerLabel = new JLabel("",JLabel.CENTER ); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showActionListenerDemo(){ headerLabel.setText("Listener in action: ActionListener"); JPanel panel = new JPanel(); panel.setBackground(Color.magenta); JButton okButton = new JButton("OK"); okButton.addActionListener(new CustomActionListener()); panel.add(okButton); controlPanel.add(panel); mainFrame.setVisible(true); } class CustomActionListener implements ActionListener{ public void actionPerformed(ActionEvent e) { statusLabel.setText("Ok Button Clicked."); } } }
Bài học Java phổ biến tại hoconline.club:
event_listener_trong_java_swing.jsp
Quảng cáo
Bài viết liên quan