내부에 여러 JPanels가 포함 된 JFrame 인 잠금 화면 프로그램을 만들려고했습니다. 각 패널 (Cell) 클래스에 MouseMotionListener를 추가했습니다. 사용자가 마우스를 드래그하여 여러 셀로 드래그 할 수 있도록하고 싶습니다. 문제는 MouseEvent.GetSource (셀에 캐스트)가 드래그가 시작된 셀만 반환한다는 것입니다. 여기 내 코드가있다.MouseDragged에있는 MouseMotionListener 구성 요소를 시작합니다. 드래그 시작
public class Cell extends JPanel {
public String name;
public Cell(String name, Color color) {
this.name = name;
addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
onMouseOver(e);
}
});
setBackground(color);
setVisible(true);
repaint();
}
private void onMouseOver(MouseEvent e) {
System.out.println(name);
}
}
"여러 셀로 드래그"에 대해 설명해 주시겠습니까? – Berger
@Berger 나는 한 셀에서 다른 셀로 마우스를 드래그하는 것을 의미합니다. – AcePilot10
드래그 동작 중에 마우스를 올려 놓은 모든 세포를 원하십니까? – Berger