JAVA
190711 JAVA Frame 상속, 좌표값 팝업+label로 나타내기
猫猫
2019. 7. 11. 15:29
반응형
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); //보이게 할건지?
}
}
간단한 코드
반응형