JAVA
2008. 8. 19. 10:35
FocusListener 구현 및 실행단계
- Class Name 다음에 implements FocusListener를 선언해 주었다.
- 아래와 같은2개의 메소드를 정의해준다.
- public void focusGained(FocusEvent e){}
public void focusLost(FocusEvent e){} - Focus Event를 발생시켜줄 Component에 addFocusListener(this);을달아준다.
- 예)ui.jLabel2.addFocusListener(this);
- 포커스를 점유할때 발생하는 Event처리는 focusGained, 포커스가 떠날때 발생하는 Event처리는 focusLost메소드에 각각 정의해 준다.
- 아래 예제는 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);
}
어디서 퍼왔는지는 가물 가물
개인 학습용이니 너무 욕하지는 마세요~