티스토리 뷰

반응형
package GUITEST;

import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class EventTester extends Frame{
	
	Label Xlabel; //X좌표를 나타낼 라벨
	Label Ylabel; //Y좌표를 나타낼 라벨
	
	public EventTester(){ 
		Xlabel = new Label("0"); //신규라벨 초기값은 0
		Ylabel = new Label("0");//신규라벨 초기값은 0
		this.setLayout(new FlowLayout()); //layout에 나타나게 할것
		this.add(Xlabel); //라벨 add하기
		this.add(Ylabel);//라벨 add하기
		
		this.addMouseMotionListener(new MouseAdapter() { //마우스 동작 인식 할 것이기때문에 모션 리스너			
			@Override		
			public void mouseMoved(MouseEvent e) {//마우스가 움직일때마다 이벤트 발생될거기때문에				
				Xlabel.setText(Integer.toString(getMousePosition().x));//라벨에 바로 보낼수 없고, 셋텍스트로, 인티저를 스트링으로, 마우스포지션 x,y를 가져올것
				Ylabel.setText(Integer.toString(getMousePosition().y));
			}
		});			
	}
	
	public static void main(String[] args) {
		
		EventTester test = new EventTester(); //객체생성
		test.setSize(600, 400); //객체 사이즈 width, height 생성
		test.setVisible(true); //보이게 할건지? 
	}

}

 

간단한 코드

반응형

'JAVA' 카테고리의 다른 글

190715 List, Iterator  (0) 2019.07.15
190712 Swing, JFrame 이용 계산기 (무식한버전)  (0) 2019.07.12
190711 GUI, EventHandler 예제  (0) 2019.07.11
190711 Interface  (0) 2019.07.11
190710 다형성 상속 예제  (0) 2019.07.10