포커스 리스너
- 포커스 이벤트는 구성요소가 키보드 포커스를 얻거나 잃는 때마다 생성됩니다. .
- 포커스 이벤트를 나타내는 개체는 FocusEvent 에서 생성됩니다. 수업.
- FocusEvent 에 해당하는 리스너 인터페이스 클래스는 FocusListener 입니다. 상호 작용. FocusEvent 에 대한 각 리스너 FocusListener 를 구현할 수 있습니다. 인터페이스.
- FocusListener 인터페이스에는 focusGained(): 두 가지 메서드가 있습니다. 수신된 구성 요소가 포커스와 focusLost():를 얻은 직후 AWT에 의해 호출됩니다. 청취 구성 요소가 포커스를 잃은 직후 AWT에 의해 호출됩니다.
구문
public interface FocusListener extends EventListener {
public void focusGained(FocusEvent fe);
public void focusLost(FocusEvent fe); 예
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FocusListenerTest extends JPanel implements FocusListener {
private JTextField textField;
public FocusListenerTest() {
setLayout(new BorderLayout());
textField = new JTextField();
textField.addFocusListener(this);
add(textField, BorderLayout.NORTH);
}
public void focusGained(FocusEvent fe) {
System.out.println("Text field gained focus");
}
public void focusLost(FocusEvent fe) {
System.out.println("Text field lost focus");
}
public static void main(String args[]) {
JFrame frame = new JFrame();
frame.add(new FocusListenerTest());
frame.setTitle("FocusListener Test");
frame.setSize(375, 250);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
출력
<강한>
