반응형
SMALL

Java에서 이벤트 기반 프로그램밍은 Keybord입력, Mouse클릭등 사용자의 액션션에따라 이벤트가 발생합니다. 

● 이벤트 소스 : 이벤트를 발생시킨 GUI컴포넌트이다.

● 이벤트 객체 : 이벤트 발생시 이벤트 종류, 소스 이벤트가 발생한 화면, 

   마우스 버튼 종류, 키으 코드 값등 이벤트 속성 값을 가진 객체이다.

● 이벤트 리스너: 이벤트 처리하는 코드로서 컴포넌트에 등록해야합니다.

● 이벤트분배스레드: 무한 루프를 실행하는 스레이다. 자바가 가상 기계로부터 이벤트의 발생을 통지받으면 이벤트 소스와 이벤트 종류를 결정하고 이벤트 객체를 생성하여 이벤트 리스너를 찾아 호출합니다.


MuouseListener 이벤트로 사용하므로 나온 결과입니다.

위의 실행을 결과를 얻기위해서는 아래와 같이 작성하시면 됩니다.


MouseEV클래스를 만든다음 인터페이스로 MouseListener 추상메소드를 상속받야합니다. @Override 다 구현해주고 필요한 메소드기능을 사용하시면됩니다.


public void mouseClicked(MouseEvent e) {

JButton btn = (JButton)e.getSource(); 마우스가 올라간 버튼의 주소 소스입니다.

btn.setBackground(Color.CYAN);   마우스가 올라간 곳에 배경색을 나타냅니다.

public void mouseExited(MouseEvent e){

JButton btn =(JButton)e.getSource(); 마우스 올라간 버튼의 주소를 선택

btn.setBackground(Color.LIGHT_GRAY);

class Event에서 JButton jb = new JButton(); 생성합니다.

MouseEV 클래스 생성합니다. MouseEv me = new MouseEv();

jb.addMouseListener(me); JButtonMouseListener MouseEV 붙착합니다.

그리고 마지막으로 add(jb) 컴포넌트에 JButton을 부착합니다.

반응형
LIST

+ Recent posts