프로그램을 니가 그렇게 쳐만들어놓고 왜 그러냐고 그러면안되지
니가하고싶은게 뭔지 정확하게 모르겠지만 패널이 클릭한데로 이동해야하는거면 이걸로해봐라..
public class test2 extends JFrame implements MouseListener{
JPanel panel;
test2(){
//기본세팅 사이즈 (500,500)이고 레이아웃 없음
setTitle("Practice");
setVisible(true);
setSize(500,500);
setLayout(null);
//패널,라벨 인스턴스
panel=new JPanel();
JLabel label=new JLabel("hello");
//패널에 라벨붙이고 레이아웃 없음, 크기 (500,500), 기본위치(0,0), 패널색=노란색
panel.add(label);
panel.setLayout(null);
panel.setSize(300,300);
panel.setLocation(0,0);
panel.setBackground(Color.YELLOW);
//라벨크기 (500,500) 기본위치 (0,0)
label.setSize(500,500);
label.setLocation(0,0);
//패널에 라벨붙이고 컨텐트팬에다가 쳐붙임
add(panel);
getContentPane().addMouseListener(this);
}
public static void main(String[] args){
//실행
new test2();
}
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
int x=arg0.getX(); //마우스 클릭하면 x좌표 리턴
int y=arg0.getY(); //마우스 클릭하면 y좌표 리턴
panel.setLocation(x,y); //가져온 객체를 이용해서 위치변경
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}
아 다시보니 패널이아니고 라벨이 이동해야하는구먼 니알아서 수정해서 쓰셈