import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.event.*;
import javax.swing.*;
public class Main extends JFrame {
public Main() {
setTitle("ten 레이블 클릭 ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(null);
for(int i=0; i<=9; i++) {
int x = (int)(Math.random() *500);
int y = (int)(Math.random() *500);
JLabel la = new JLabel();
c.add(la);
la.addMouseListener(new MyMouseListener());
}
setSize(300,300);
setVisible(true);
}
// implements MouseListener
class MyMouseListener extends MouseAdapter {
public void mousePressed(MouseEvent e) {
//e : 마우스를 어디 클릭했는지, 몇번클릭했는지, 뭐를 클릭했는지, ....
//마우스가 클릭한 라벨 가져오기
JLabel pla = (JLabel)e.getSource(); //pla : 클릭된 라벨
if(pla == ) {
pla.setVisible(false);
}
}
}
public static void main(String[] args) {
new Main();
}
}