java 페이지 디자인의 이벤트 처리 종합 소개

인터페이스를 모두 설계하면 상응하는 실행 동작을 구성 요소에 추가해야 한다. JAVA에 상응하는 시간 처리 메커니즘이 있는데 이를'감청기'라고 하고 구성 요소에 상응하는 실행 동작을 추가하는 과정을'등록'이라고 한다. 그 중에서'감청기'는 하나의 인터페이스로 상응하는 실행 함수를 포함하고 그 중의 방법 함수를 스스로 실현하고'등록'을 구성 요소에 한다.통속적으로 말하면 엄마가 간장을 사오라고 했어요. 엄마는 제가 며칠 동안 거리를 돌아다닐 거예요. 사장님과 어떻게 흥정하고 집에 돌아갈지 관심이 없어요. 엄마가 필요로 하는 최종 결과는 제가 간장을 그녀의 손에 맡길 수 있는 거예요. 중간에 간장을 사는 과정은 제가 이루어진 거예요. 제가 사건 처리 메커니즘에 있는'감청기'예요. 엄마의 지시를 받고 엄마가 간장을 사오라고 했어요. 바로 사건을'등록'하는 거예요.허허, 또 한 번 JAVA의 실현과 인터페이스의 분리를 완벽하게 구현했다.JAVA의 구성 요소 이벤트는 Action Event, Key Event, Focus Event, Component Event, Mouse Event, Adjustment Event 등이 있습니다. 각 구성 요소는 그 중의 전부 또는 일부 이벤트를 지원합니다. 해당 이벤트는 이벤트의 발생을 감청하고 인터페이스를 실현하는 Listener가 있습니다. 프로그래머가 해야 할 일은 이벤트의 클래스 대상을 만들고 그 안의 함수를 실현한 다음에 해당 구성 요소에 등록하는 것입니다.다음은 코드로 설명합니다
 
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ButtonDemo {
private JFrame
frame=new JFrame("ButtonDemo");
private JButton
b1 = new JButton(" 1"),
b2 = new JButton(" 2");
private JTextField
txt = new JTextField(10);
//
private ActionListener bl = new ActionListener() {
//
public void actionPerformed(ActionEvent e) {
String name = ((JButton)e.getSource()).getText();
txt.setText(name);
}
};
public ButtonDemo () {
//
b1.addActionListener(bl);
b2.addActionListener(bl);
frame.setLayout(new FlowLayout());
frame.add(b1);
frame.add(b2);
frame.add(txt);
frame.setVisible(true);
frame.setSize(200,150);
}
public static void main(String[] args) {
new ButtonDemo ();
}
}
감청 인터페이스에 함수가 한 개가 아니라 내가 그 중의 한 함수만 실현하고 싶을 때 프로그램이 실행될 수 없다는 것을 보여준다. 왜냐하면 네가 인터페이스에 있는 모든 함수를 실현해야 컴파일링을 통해 프로그램이 뛸 수 있기 때문이다. 그러면 어떻게 해야 합니까?허허, 분명히 JAVA 언어 디자이너는 이 점을 고려했기 때문에'어댑터'라는 녀석을 제공했다. 인터페이스의 모든 함수를 기본적으로 실현했고'어댑터'라는 종류를 계승하고 당신이 흥미를 가져야 할 함수를 덮어쓰면 된다
 
class MyMouseListener extends MouseAdapter{
public void mouseClicked(MouseEvent e){
//
}
}

좋은 웹페이지 즐겨찾기