私は、内部に複数のJPanelを含む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