Boa tarde.
Estou tentando fazer um jogo de tabuleiro (trilha) onde tenho 18 JLabels (que são as peças) e 24 JPanels (que são os locais para adicionar as peças).
Neste evento eu consigo mostrar no console o nome do JLabel que está sendo arrastado e o nome do JPanel para adicionar o JLabel:
@Override
public void drop(DropTargetDropEvent arg0) {
// TODO Auto-generated method stub
//System.out.println(arg0.getDropTargetContext().getComponent());
arg0.acceptDrop (DnDConstants.ACTION_COPY_OR_MOVE);
Transferable trans = arg0.getTransferable();
try {
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
System.out.println(trans.getTransferData(urlFlavor));//pega a peça
System.out.println(arg0.getDropTargetContext().getComponent().getName());//pega o jpanel
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
} catch (UnsupportedFlavorException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Neste evento tem como eu “pegar” o JPanel e o JLabel para adicionar a peça no tabuleiro?.
Estou começando no Java e na programação e estou utilizando o eclipse e a parte de Drag and Drop estou fazendo na mão.
Obrigado desde já.