728x90
반응형
💌 참고하면 좋은 사이트
자바(Java)의 기초 박살내기 - Java GUI② (tistory.com)
💡 마우스 이벤트 리스너
💬 MouseListener
- implemets 할 시, 모든 추상 메소드를 추가해야한다.
- 이를 방지하기 위해 MouseAdapter를 사용하고, 메소드를 오버라이딩 한다.
📃 MouseListener 호출 참고 자료
class MyMouseListener implements MouseListener {
// 모든 추상 메소드를 추가해야한다. --> 방지하기 위해 MouseAdapter를 사용하고, 메소드를 오버라이딩 한다.
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
int x = e.getX();
int y = e.getY();
la.setLocation(x, y);
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
📃 Mouse 를 클릭할 때마다 "Hello" 라벨의 위치를 변경하라
💾 소스코드
📂 mouse 패키지
📝 MouseEventTest, MyMouseAdapter 클래스
💬 MouseAdapter 사용(오버라이딩)
package mouse;
import java.awt.Container;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MouseEventTest extends JFrame {
JLabel la = new JLabel("Hello");
MouseEventTest() {
setTitle("MouseEvent");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.addMouseListener(new MyMouseAdapter());
c.setLayout(null);
la.setBounds(30, 30, 50, 20);
c.add(la);
setSize(300, 300);
setVisible(true);
}
class MyMouseAdapter extends MouseAdapter {
@Override
public void mousePressed(MouseEvent e) {
int x = e.getX();
int y = e.getY();
la.setLocation(x, y);
}
}
public static void main(String[] args) {
new MouseEventTest();
}
}
📃 ImageIcon 예제
💾 소스코드
📧 추가 파일
📂 image 패키지
📝 ImageLabelTest 클래스
package imageLabel;
import java.awt.Container;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ImageLabelTest extends JFrame{
public ImageLabelTest() {
setTitle("ContentPane과 JFrame 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = getContentPane();
ImageIcon image = new ImageIcon("images/0.jpg");
JLabel jLabel = new JLabel(image);
contentPane.add(jLabel);
setSize(300,300);
setVisible(true);
}
public static void main(String[] args) {
new ImageLabelTest();
}
}
728x90
반응형
'Language > JAVA' 카테고리의 다른 글
JAVA 11일차 - cmd, 소스 분석 (0) | 2022.07.04 |
---|---|
JAVA 10일차 - 예외 처리 (0) | 2022.07.01 |
JAVA 9일차 - 이벤트 리스너 (0) | 2022.06.30 |
JAVA 9일차 - Abstract(추상화), Interface(인터페이스) (0) | 2022.06.30 |
JAVA 8일차 - 다형성 (0) | 2022.06.29 |
댓글