-1
p1label.setIcon(p1icon);
p2label.setIcon(p2icon);
p3label.setIcon(p3icon);
p4label.setIcon(p4icon);
p1label.setTransferHandler(new TransferHandler("p1"));
p2label.setTransferHandler(new TransferHandler("p2"));
p3label.setTransferHandler(new TransferHandler("p3"));
p4label.setTransferHandler(new TransferHandler("p4"));
MouseMotionListener mouseAction = new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
JComponent label = (JComponent) e.getSource();
TransferHandler th = label.getTransferHandler();
th.exportAsDrag(label,e,TransferHandler.COPY);
}
};
p1label.addMouseMotionListener(mouseAction);
p2label.addMouseMotionListener(mouseAction);
p3label.addMouseMotionListener(mouseAction);
p4label.addMouseMotionListener(mouseAction);
ここに私のコードは、mouseMotionListenerをJLabelに追加するコードです。私は、プレイヤーにアイコンの1つをドラッグし、どこにでも移動させたい。しかし、イメージングされたものはどれも動きませんでしたが、何も起こりませんでした(エラーメッセージもありません)。イメージを含むJLabelにドラッグアンドドロップを追加するには?
私はまだJava GUIの初心者です。助けてください。