포커스 리스너
- 포커스 이벤트는 구성요소가 키보드 포커스를 얻거나 잃는 때마다 생성됩니다. .
- 포커스 이벤트를 나타내는 개체는 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); } }
출력
<강한>
<강한>