Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 FocusListener 인터페이스의 중요성은 무엇입니까?

<시간/>

포커스 리스너

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

출력

<강한> Java에서 FocusListener 인터페이스의 중요성은 무엇입니까?

<강한>

Java에서 FocusListener 인터페이스의 중요성은 무엇입니까?