I'M TIRED drag/drop for wheels doesn't work

This commit is contained in:
ekallin 2023-12-04 00:19:02 +04:00
parent c222fcb356
commit cf649f759e

View File

@ -158,7 +158,7 @@ public class FormLocomotiveConfig{
} }
} }
//что бы wheel'ы можно было тоскать //что бы wheel'ы можно было тaскать
private class WheelTransferable implements Transferable { private class WheelTransferable implements Transferable {
private IDrawingWheels wheelDrawing; private IDrawingWheels wheelDrawing;
private static final DataFlavor wheelDrawingDataFlavor = new DataFlavor(IDrawingWheels.class, "Wheel Drawing"); private static final DataFlavor wheelDrawingDataFlavor = new DataFlavor(IDrawingWheels.class, "Wheel Drawing");
@ -236,8 +236,9 @@ public class FormLocomotiveConfig{
labelModifiedObject.addMouseListener(new LabelMouseAdapter()); labelModifiedObject.addMouseListener(new LabelMouseAdapter());
labelModifiedObject.setBorder(br); labelModifiedObject.setBorder(br);
// labelWheels.setTransferHandler(new LabelTransferHandler()); labelWheels.setTransferHandler(new PanelTransferHandler());
labelWheels.addMouseListener(new LabelMouseAdapter()); labelWheels.addMouseListener(new PanelMouseAdapter());
labelWheels.setBorder(br);
redPanel.setTransferHandler(new PanelTransferHandler()); redPanel.setTransferHandler(new PanelTransferHandler());
redPanel.addMouseListener(new PanelMouseAdapter()); redPanel.addMouseListener(new PanelMouseAdapter());
@ -316,7 +317,11 @@ public class FormLocomotiveConfig{
} }
); );
labelWheels.setBorder(br);
/*labelWheels.setBorder(br);
labelWheels.setTransferHandler( labelWheels.setTransferHandler(
new TransferHandler(){ new TransferHandler(){
@Override @Override
@ -334,7 +339,7 @@ public class FormLocomotiveConfig{
int wheelsChoice = rnd.nextInt(0, 3); int wheelsChoice = rnd.nextInt(0, 3);
wheels.SetWheelsCount(/*rnd.nextInt(2, 5)*/ wheelsChoice); wheels.SetWheelsCount(rnd.nextInt(2, 5));
if (wheelsChoice == 0) { if (wheelsChoice == 0) {
wheels = new DrawingWheel(); wheels = new DrawingWheel();
@ -353,7 +358,7 @@ public class FormLocomotiveConfig{
return false; return false;
} }
} }
); );*/
canvas = new Canvas(); canvas = new Canvas();
@ -380,19 +385,6 @@ public class FormLocomotiveConfig{
// pictureBoxObject.getHeight() // pictureBoxObject.getHeight()
300,300 300,300
); );
// rnd = new Random();
// IDrawingWheels iDrawingWheels;
// int wheelsChoice = rnd.nextInt(0, 3);
// if (wheelsChoice == 0) {
// iDrawingWheels = new DrawingWheel();
// } else if (wheelsChoice == 1) {
// iDrawingWheels = new DrawingEmptyWheels();
// } else {
// iDrawingWheels = new DrawingWheelsBlueCrom();
// }
// iDrawingWheels.SetWheelsCount(rnd.nextInt(2, 5));
break; break;
case "Сложный": case "Сложный":
_loco = new DrawingElectricLocomotive( _loco = new DrawingElectricLocomotive(