Lớp FocusAdapter trong Java Swing
Lớp FocusAdapter là một lớp abstract để nhận các sự kiện keyboard event. Tất cả phương thức của lớp này là trống. Với lớp này, việc tạo các đối tượng Listener trở nên khá thuận tiện. Cú pháp khai báo cho lớp java.awt.event.FocusAdapter là:
public abstract class FocusAdapter extends Object implements FocusListener
Lớp này kế thừa các phương thức từ lớp java.lang.Object.
Lớp FocusAdapter có một constructor là: FocusAdapter().
Phương thức của lớp FocusAdapter trong Java Swing
void focusGained(FocusEvent e): Được triệu hồi khi một thành phần nhận keyboard focus.
Ví dụ FocusAdapter
package com.vietjack.gui;import java.awt.*; import java.awt.event.*; import javax.swing.*;public class SwingAdapterDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; public SwingAdapterDemo(){ prepareGUI(); } public static void main(String[] args){ SwingAdapterDemo swingAdapterDemo = new SwingAdapterDemo(); swingAdapterDemo.showFocusAdapterDemo(); } 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 showFocusAdapterDemo(){ headerLabel.setText("Listener in action: FocusAdapter"); JButton okButton = new JButton("OK"); JButton cancelButton = new JButton("Cancel"); okButton.addFocusListener(new FocusAdapter(){ public void focusGained(FocusEvent e) { statusLabel.setText(statusLabel.getText() + e.getComponent().getClass().getSimpleName() + " gained focus. "); } }); cancelButton.addFocusListener(new FocusAdapter(){ public void focusLost(FocusEvent e) { statusLabel.setText(statusLabel.getText() + e.getComponent().getClass().getSimpleName() + " lost focus. "); } }); controlPanel.add(okButton); controlPanel.add(cancelButton); mainFrame.setVisible(true); } }
Bài học Java phổ biến tại hoconline.club:
event_adapter_trong_java_swing.jsp
Quảng cáo
Bài viết liên quan