コード例 #1
0
  private void iterationStarten() {
    boolean keinFEHLER = true;
    keinFEHLER = einlesen();
    if (!keinFEHLER) {
      System.out.println(tr("Einlesefehler"));
      setVisible(true);
      return;
    }
    datenaufbereiten();

    clFindeOrt fo =
        new clFindeOrt(
            kn,
            vektor,
            stab,
            F,
            Knotenarray,
            Stabarray,
            Topologie,
            parentfw.OptionVorber,
            parentfw.OptionGLS);
    boolean allesOK = fo.start();

    if (allesOK) System.out.println(tr("ALLESOK"));
    else {
      System.out.println(tr("NICHTOK"));
      System.out.println(tr("wiederherstellen"));
      meldung = tr("NICHTOK") + ": " + tr("wiederherstellen");
      // Ausgangskoordinaten wieder herstellen
      kn.setNeueKoord(ursprKoord[0], ursprKoord[1]);
      parentfw.zurücksetzen(false);
    }
  }
コード例 #2
0
  /** Creates new form clKnotenDialog */
  public clguiFindeOrt(
      int p_nr, LinkedList knliste, LinkedList stliste, Fachwerk.treillis parent, Locale lc) {
    super(parent, "Knotenposition suchen", true);
    nr = p_nr;
    Knotenliste = knliste;
    Stabliste = stliste;
    kn = (clKnoten) Knotenliste.get(p_nr - 1);

    // übersetzen
    locale = lc;
    addinsRB = ResourceBundle.getBundle("Fachwerk/locales/gui-addins", locale);
    if (addinsRB == null) {
      System.err.println("FEHLER: gui-addins für " + locale.toString());
    }

    // Ausgangskoordinaten merken
    ursprKoord[0] = kn.getX();
    ursprKoord[1] = kn.getZ();
    parentfw = parent;

    // Knoteninfos einleisen
    // Knoten-Nr
    nrstr = Integer.toString(nr);
    // bisherige Koord
    xstr = Double.toString(kn.getX());
    zstr = Double.toString(kn.getZ());

    // Falls der Knoten belastet ist: Lastrichtung vorschlagen
    if (kn.getLx() != 0 || kn.getLz() != 0) {
      double L[] = new double[2];
      L[0] = Math.abs(kn.getLx());
      L[1] = Math.abs(kn.getLz());
      double normierung = Fkt.max(L);
      dxstr = Double.toString(kn.getLx() / normierung);
      dzstr = Double.toString(kn.getLz() / normierung);
    }

    initComponents();
    felddx.setText(dxstr);
    felddz.setText(dzstr);
    übersetzen();
    pack();
    zentriere(parent);
    setVisible(true);
  }