2024-11-07




package basic;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;
public class Ex30_Event extends JFrame {
public Ex30_Event() {
setTitle("글자 이동");
JPanel container = new JPanel();
JLabel label = new JLabel("JAVA");
container.add(label);
add(container);
setBounds(100, 100, 1000, 1000);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
// 4. 이벤트 처리 작업
// container 에서 특정한 영역에 마우스를 클릭 시 이벤트 진행.
container.addMouseListener(new MouseListener() {
// 눌려진 마우스 버튼이 떼어질 때
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
// 마우스 버튼이 눌려질 때
@Override
public void mousePressed(MouseEvent e) {
int x = e.getX(); // 마우스 버튼이 눌려질 때 x좌표의 값
int y = e.getY(); // 마우스 버튼이 눌려질 때 y좌표의 값
// label 컴포넌트의 위치를 (x, y)로 이동
label.setLocation(x, y);
}
// 컴포넌트 위에 올라가 있던 마우스가 해당 컴포넌트를 떠날때.
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
// 컴포넌트 위에 마우스가 올라갔을 때.
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
// 마우스 버튼이 클릭 되었을 때.
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
});
}
public static void main(String[] args) {
new Ex30_Event();
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(GUI)_Event_32~33 (0) | 2024.11.07 |
|---|---|
| Java(GUI)_Event_31 (0) | 2024.11.07 |
| Java(GUI)_Event_29 (0) | 2024.11.07 |
| Java(Collection)_04 (0) | 2024.11.07 |
| Java(Collection)_03 (0) | 2024.11.07 |