나는 JLabel lab1을 만들었습니다. 패널에 추가하고 라벨 여기마우스를 끌 때 마우스가 원래 위치로 돌아갑니다
lab1.addMouseMotionListener(new InfoListener());
의 mouseDragged 코드가에 모든 MouseMotionListener를 추가
public void mouseDragged(MouseEvent me){
lab1=(JLabel)me.getSource();
lab1.setLocation(me.getPoint());
}
내가 클릭하고 패널의 이동 포인트와 홈 위치 사이에 라벨을 위치 교대를 드래그 내가 원하는 곳으로 정확히 이동하지는 않습니다. 패널은 null 레이아웃에 있으며 초기에는 setBounds에 대해서도 언급했습니다.
작동합니다! 감사. 와트가 계산 실수라고 말할 수 있습니까? –
레이블에 마우스 좌표가있는 경우 (마우스를 누른 위치). 왼쪽 상단 모서리에서 마우스를 누르십시오. 그래서 요점은 (1,1)입니다. 라벨 용기에 위치가 필요합니다. 그래서 레이블의 위치도 추가합니다. – StanislavL
예. 감사!! –