public void punktverschieben(JPanel punkt, Point neuePosition) {
        Point pv = punkt.getLocation();
        if (parentClass.parentFrame != null) {
            punkt.setLocation(parentClass.parentFrame.getMousePosition());
        } else {
            punkt.setLocation(parentClass.parentApplet.getMousePosition());
        }
        Point pn = punkt.getLocation();
        int xVersch = (pv.x - pn.x);
        int yVersch = (pv.y - pn.y);
        int a = Integer.parseInt(punkt.getName());
        eingabePunkte[a] = punkt.getLocation();
        try {
            if (kordPunkt[1].equals(punkt) && parent != null) {
                Point punkte[] = parent.getEingabePunkte();
                int zaehler = parent.getPunktezaehler();
                Point p = new Point(punkte[zaehler - 2].x + xVersch, punkte[zaehler - 2].y + yVersch);
                parent.setKordPunkte(zaehler - 2, p);
            }
            if (kordPunkt[punkteZaehler - 2].equals(punkt) && child != null) {
                Point punkte[] = child.getEingabePunkte();
                Point p = new Point(punkte[1].x + xVersch, punkte[1].y + yVersch);
                child.setKordPunkte(1, p);
            }
            if (kordPunkt[punkteZaehler - 1].equals(punkt) && child != null) {
                Point p = new Point(eingabePunkte[punkteZaehler - 2].x - xVersch, eingabePunkte[punkteZaehler - 2].y - yVersch);
                this.setKordPunkte(punkteZaehler - 2, p);
                child.setPosition(neuePosition);
                Point punkte[] = child.getEingabePunkte();
                Point p2 = new Point(punkte[1].x - xVersch, punkte[1].y - yVersch);
                child.setKordPunkte(1, p2);
            }
        } catch (Exception ex) {
            //System.out.println("error");
        }
        parentClass.repaintHintergrund();
    }