JAVA 2008. 8. 19. 10:35

FocusListener 구현 및 실행단계
  1. Class Name 다음에 implements FocusListener를 선언해 주었다.
  2. 아래와 같은2개의 메소드를 정의해준다.
  3. public void focusGained(FocusEvent e){}
    public void focusLost(FocusEvent e){}
  4. Focus Event를 발생시켜줄 Component에 addFocusListener(this);을달아준다.
  5. 예)ui.jLabel2.addFocusListener(this);
  6. 포커스를 점유할때 발생하는 Event처리는 focusGained, 포커스가 떠날때 발생하는 Event처리는 focusLost메소드에 각각 정의해 준다.
  7. 아래 예제는 jLabel2에 포커스가 왔을대 sumSu(iCount); 메소드를 호출하는 로직을 구현한것이다.

  public void focusGained(FocusEvent e){
    int iCount = 0;
    //Event를 발생시킨 Component를 찾아 getEvent에 담는다.
    Object getEvent = e.getSource();
    //getEvent와 ActionEvent가 발생할수 있는 Component를 비교하여 Event를 발생시킨 Component를 찾아내고
    //Action 처리를 해준다.
    if(getEvent.equals(ui.jLabel2)) {
      iCount = Integer.parseInt(ui.jTextField1.getText());
      sumSu(iCount);
    }
  }

  private void addEvent() {
    ui.jLabel2.addFocusListener(this);
}
어디서 퍼왔는지는 가물 가물

개인 학습용이니 너무 욕하지는 마세요~

posted by 나는너의힘
: