Examples of AllgemeinerDialog


Examples of fmg.fmg8.graphVis.fensterDialoge.AllgemeinerDialog

        buttons.add(ja);
        buttons.add(nein);
        buttons.add(alle);
        buttons.add(keiner);
        buttons.add(abbrechen);
        AllgemeinerDialog nachfrage;
        nachfrage = new AllgemeinerDialog(this, Messages
                .getString("Vis.SollDerEndlicheAutomat")
                + this.robName + Messages.getString("Vis.GespeichertWerden"),
                Messages.getString("Vis.saveGraph"), buttons, null);

        if (!anweisung.equals(alle) && !anweisung.equals(keiner)) {
            nachfrage.setVisible(true);
        }

        if (anweisung.equals(alle) || nachfrage.getResult().equals(ja)
                || nachfrage.getResult().equals(alle)) {

            this.rob.speichereAuts(this.robName);

            if (this.pars.getpngAutSp()) {
                this.savePNG(this.robName);
            }
           
            try {
                FileOutputStream fs = new FileOutputStream(pfad + this.robName
                        + "." + fmg.fmg8.graphVis.Konstanten.KOORD_ENDUNG);
                ObjectOutputStream os = new ObjectOutputStream(fs);
                os.writeObject(this.darstArten);
                os.close();
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }

        if (anweisung.equals(alle) || anweisung.equals(keiner)) {
            return anweisung;
        } else {
            return nachfrage.getResult();
        }
    }
View Full Code Here

Examples of fmg.fmg8.graphVis.fensterDialoge.AllgemeinerDialog

            b1 = "Ja";
            b2 = "Nein";
            ArrayList<String> buttons = new ArrayList<String>(2);
            buttons.add(b1);
            buttons.add(b2);
            AllgemeinerDialog allg = new AllgemeinerDialog(this,
                                          null,
                                          "Soll die Aufnahme gespeichert "
                                          + "werden?",
                                          buttons,
                                          this.pars.getAufnDat(),
                                          1,
                                          50,
                                          true);
            if (speichern) {
                allg.setVisible(true);
                if (allg.getResult().equals(b1)) {   
                    this.pars.setAufnSp(true);
                } else {
                    this.pars.setAufnSp(false);
                }
            }
           
            this.pars.setAufnDat(allg.getText());
           
            this.simZ.zeitBeenden();
           
            this.pars.setAufnDat(name);
            this.pars.setAufnSp(speichern);
View Full Code Here

Examples of fmg.fmg8.graphVis.fensterDialoge.AllgemeinerDialog

                        = new WindowClosingAdapter(true, this);
                    ende.schliesseExt(this);
                } else if (cmd.equals(Messages.getString(
                        "SteuerFenster.Uebernehmen"))
                           && this.aktKnot != null) {
                    AllgemeinerDialog dia;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));

                    if (!this.byteErk.erkenne(befehl)) {
                        dia = new AllgemeinerDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + befehl
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }
                    if (!this.byteErk.erkenne(this.param.getText())) {
                        dia = new AllgemeinerDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + this.param.getText()
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }
                    if (!this.byteErk.erkenne(this.alter.getText())) {
                        dia = new AllgemeinerDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + this.alter.getText()
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }
                    if (this.ktList.getSelectedItems().length > 0) {
                        this.beding.setText(
                                EndlicherAutomat.formatBed(
                                        this.beding.getText()));
                       
                        if (!this.bedgErk.erkenne(this.beding.getText())) {
                            dia = new AllgemeinerDialog(this,
                                            null,
                                            Messages.getString(
                                               "SteuerFenster.Earley"),
                                            buttons,
                                            "<"
                                            + this.beding.getText()
                                            + ">\n\n\n"
                                            + this.bedgErk.toString());
                            dia.setVisible(true);
                            grammOk = grammOk & false;
                        }
                        if (!this.byteErk.erkenne(this.folgeZust.getText())) {
                            dia = new AllgemeinerDialog(this,
                                            null,
                                            Messages.getString(
                                               "SteuerFenster.Earley"),
                                            buttons,
                                            "<"
                                            + this.folgeZust.getText()
                                            + ">\n\n\n"
                                            + this.byteErk.toString());
                            dia.setVisible(true);
                            grammOk = grammOk & false;
                        }
                        if (!this.byteErk.erkenne(this.ktAlter.getText())) {
                            dia = new AllgemeinerDialog(this,
                                            null,
                                            Messages.getString(
                                               "SteuerFenster.Earley"),
                                            buttons,
                                            "<"
                                            + this.ktAlter.getText()
                                            + ">\n\n\n"
                                            + this.byteErk.toString());
                            dia.setVisible(true);
                            grammOk = grammOk & false;
                        }
                    } else {
                        grammOk = grammOk & true;
                    }

                    if (grammOk) {
                        boolean istStart
                            = this.aktGrph.getRob().istStartZ(
                                    this.aktGrph.getAktAut(),
                                    this.aktKnot);
                        if (this.ktList.getSelectedItem() != null
                            && !this.beding.getText().equals(
                                Messages.getString("SteuerFenster.Bedingung"))
                            && !this.folgeZust.getText().equals(
                                Messages.getString("SteuerFenster.FolgeZ"))
                            && !this.ktAlter.getText().equals(
                                Messages.getString("SteuerFenster.KantAlter"))
                            && !this.beding.getText().equals("")
                            && !this.folgeZust.getText().equals("")
                            && !this.ktAlter.getText().equals("")) {
                            pos = this.ktList.getSelectedIndex();
                            neueBed = SonstMeth.ausFormatBed(
                                          this.beding.getText())
                                      + "-"
                                      + this.folgeZust.getText()
                                      + " ("
                                      + this.ktAlter.getText()
                                      + ")";
                            this.ktList.replaceItem(neueBed, pos);
                        }
                        this.aktKnot.loescheAlleNachfolger();
                        if (this.alter.getText().equals("")) {
                            this.alter.setText("1");
                        }
                        neuerZusatz = new ZInfo(
                                Integer.parseInt(befehl),
                                Integer.parseInt(this.param.getText()),
                                null,
                                istStart,
                                Integer.parseInt(this.alter.getText()));

                        this.aktKnot.setzeInformation(neuerZusatz);
                       
                        elemente = this.ktList.getItems();
                        String aktEl;
                        for (int i = 0; i < elemente.length; i++) {
                            aktEl = elemente[i];
                            if (!aktEl.equals(Messages.getString(
                                    "SteuerFenster.KanteNeu"))) {
                                int j;
                                for (j = 0;
                                aktEl.charAt(j) != '-';
                                    j = j + 0) {
                                    j++;
                                }
                                int k;
                                for (k = j;
                                aktEl.charAt(k) != '(';
                                    k = k + 0) {
                                    k++;
                                }
                                neueBed = aktEl.substring(0, j);
                                neuFlZst = aktEl.substring(j + 1, k - 1);
                                neuKtAl = aktEl.substring(k + 1,
                                        aktEl.length() - 1);

                                neueBed = EndlicherAutomat.formatBed(neueBed);
                               
                                this.aktGrph.getRob().vAuts()[
                                     this.aktGrph.getAktAut()].einfuegKante(
                                     this.aktKnot.holeName(),
                                     new Integer(
                                         Integer.parseInt(neuFlZst)),
                                     neueBed,
                                     Integer.parseInt(neuKtAl));
                            }
                        }
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.KnotLoeschen"))
                           && this.aktKnot != null) {
                    this.aktGrph.getRob().vAuts()[
                                   this.aktGrph.getAktAut()].entferneKnoten(
                        this.aktKnot.holeName());
                    this.loescheSelKnot();
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.KantLoeschen"))
                            && this.ktList.getSelectedItem() != null) {
                    int j;
                    int k;

                    if (this.ktList.getSelectedItem().equals("<Neue"
                                                               + " Kante>")) {
                        this.ktList.remove(this.ktList.getSelectedIndex());
                    } else {
                        neueBed = this.ktList.getSelectedItem();
                        for (j = 0; neueBed.charAt(j) != '-'; j = j + 0) {
                            j++;
                        }
                        for (k = j; neueBed.charAt(k) != '('; k = k + 0) {
                            k++;
                        }
                        neuFlZst = neueBed.substring(j + 1,
                                                     k - 1);
                        this.aktGrph.getRob().vAuts()[
                                      this.aktGrph.getAktAut()].entferneKante(
                                    this.aktKnot.holeName(),
                                    new Integer(Integer.parseInt(neuFlZst)));
                        this.ktList.remove(this.ktList.getSelectedIndex());
                    }
                    if (this.ktList.getItemCount() > 0) {
                        this.ktList.select(0);
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.KnotEinfuegen"))
                           && !this.aktion.getText().equals("")
                           && !this.param.getText().equals("")) {
                    int i = 1;
                    Integer ii = new Integer(i);

                    AllgemeinerDialog dia;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));

                    if (!this.byteErk.erkenne(befehl)) {
                        dia = new AllgemeinerDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + befehl
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }
                    if (!this.byteErk.erkenne(this.param.getText())) {
                        dia = new AllgemeinerDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + this.param.getText()
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }
                    if (!this.byteErk.erkenne(this.alter.getText())) {
                        dia = new AllgemeinerDialog(this,
                                        null,
                                        Messages.getString(
                                           "SteuerFenster.Earley"),
                                        buttons,
                                        "<"
                                        + this.alter.getText()
                                        + ">\n\n\n"
                                        + this.byteErk.toString());
                        dia.setVisible(true);
                        grammOk = grammOk & false;
                    }

                    if (grammOk) {
                        while (this.aktGrph.getRob().vAuts()[
                         this.aktGrph.getAktAut()].holAdj().containsKey(ii)) {
                            i++;
                            ii = new Integer(i);
                        }

                        if (this.alter.getText().equals("")) {
                            this.alter.setText("1");
                        }
                        this.aktGrph.getRob().vAuts()[
                               this.aktGrph.getAktAut()].einfuegenKnoten(
                                    ii,
                                    Integer.parseInt(befehl),
                                    Integer.parseInt(this.param.getText()),
                                    Integer.parseInt(this.alter.getText()));
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.KantEinfuegen"))
                           && this.aktKnot != null) {
                    this.ktList.add(Messages.getString(
                                    "SteuerFenster.KanteNeu"));
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.AusSequenz"))) {
                    int autNum = this.aktGrph.getAktAut();
                    String condS = this.aktGrph.getConditions()[autNum];
                    Condition cond = SonstMeth.ausBed(condS);
                   
                    this.aktGrph.getRob().erzeugeAusSequenz(
                        this.aktGrph.getAktAut(),
                        this.aktGrph.holeAktTxtSeq(),
                        cond,
                        this.aktGrph.getRob().getAktTAut(),
                        true);
                    this.loescheSelKnot();
                    SonstMeth.log(
                            SonstMeth.LOG_DEBUG,
                            "Aus Sequenz mit aktuellem Translator.",
                            this.pars);
                } else if (cmd.equals("Aus Std-Sequenz")) {
                    int autNum = this.aktGrph.getAktAut();
                    String condS = this.aktGrph.getConditions()[autNum];
                    Condition cond = SonstMeth.ausBed(condS);
                   
                    this.aktGrph.getRob().erzeugeAusSequenz(
                        this.aktGrph.getAktAut(),
                        this.aktGrph.holeAktTxtSeq(),
                        cond,
                        true);
                    this.loescheSelKnot();
                    SonstMeth.log(
                            SonstMeth.LOG_DEBUG,
                            "Aus Sequenz mit Standardkodierung "
                            + "ohne Translator.",
                            this.pars);
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.AusSequenzen"))) {
                    this.aktGrph.erzeugeAlleAusSeq(
                            this.aktGrph.getSeqs(),
                            SonstMeth.ausBeds(this.aktGrph.getConditions()),
                            true);
                    this.loescheSelKnot();
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.GraphLoeschen"))) {
                    AllgemeinerDialog nachfrage;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));
                    buttons.add(Messages.getString("SteuerFenster.Abbrechen"));

                    nachfrage = new AllgemeinerDialog(
                                    this,
                                    "Soll der aktuelle Endliche Automat "
                                    + "<" + this.aktGrph
                                    + "> wirklich von der Festplatte gel�scht"
                                    + " UND aus der Darstellung entfernt "
                                    + "werden?",
                                    Messages.getString(
                                                "SteuerFenster.GraphLoeschen"),
                                    buttons,
                                    null);
                    nachfrage.setVisible(true);

                    if (nachfrage.getResult().equals(Messages.getString(
                                    "SteuerFenster.OK"))) {
                        this.loescheGraph(this.aktGrph, true);
                        this.waehleGraph(0);
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.NeuerGraph"))) {
                    this.neuerGraph();
                    this.waehleGraph(this.graphZaehl - 1);
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.GraphLeeren"))) {
                    AllgemeinerDialog nachfrage;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));
                    buttons.add(Messages.getString("SteuerFenster.Abbrechen"));

                    nachfrage = new AllgemeinerDialog(
                                    this,
                                    "Sollen ALLE KNOTEN des aktuellen "
                                    + "Endlichen Automaten "
                                    + "<" + this.aktGrph
                                    + "> wirklich gel�scht"
                                    + " werden?",
                                    Messages.getString(
                                                  "SteuerFenster.GraphLeeren"),
                                    buttons,
                                    null);
                    nachfrage.setVisible(true);

                    if (nachfrage.getResult().equals(Messages.getString(
                                    "SteuerFenster.OK"))) {
                        this.aktGrph.leereAktGraph();
                        this.selKn(null);
                    }
                } else if (cmd.equals(Messages.getString(
                                    "SteuerFenster.AlleLeeren"))) {
                    AllgemeinerDialog nachfrage;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));
                    buttons.add(Messages.getString("SteuerFenster.Abbrechen"));
               
                    nachfrage = new AllgemeinerDialog(
                                    this,
                                    "Sollen ALLE KNOTEN ALLER AUTOMATEN "
                                        + " wirklich gel�scht werden?",
                                    Messages.getString(
                                                  "SteuerFenster.AlleLeeren"),
                                    buttons,
                                    null);
                    nachfrage.setVisible(true);
               
                    if (nachfrage.getResult().equals(Messages.getString(
                                    "SteuerFenster.OK"))) {
                        Vis aktGraph;
                        Iterator<Vis> it = this.graphen.iterator();
                        while (it.hasNext()) {
                            aktGraph = (Vis) it.next();
                            aktGraph.leereAlleGraphen();
                            aktGraph.neuZeichnen();
                        }
                        this.selKn(null);
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.GraphKopieren"))) {
                    String[] seq = this.aktGrph.getRob().erzeugeStrSeqs();
                    Condition[] conds = this.aktGrph.getRob().getConds();
                    DarstModEA[] darAlt;
                    darAlt = (DarstModEA[])
                        SonstMeth.seriaClone(this.aktGrph.getDarstellArt());

                    this.neuerGraph();
                    this.waehleGraph(this.graphZaehl - 1);
                    this.aktGrph.setzeAlleSeq(seq);
                    this.aktGrph.getRob().erzeugeAusSequenzen(seq,
                                                              conds,
                                                              null,
                                                              false);
                    this.aktGrph.setDarstellArt(darAlt);

                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.GraphSpeichern"))) {
                    this.aktGrph.speichereGraph(
                                    Messages.getString("Vis.All"));
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.GraphLaden"))) {
                    AllgemeinerDialog nachfrage;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));
                    buttons.add(Messages.getString("SteuerFenster.Abbrechen"));

                    nachfrage = new AllgemeinerDialog(
                                    this,
                                    Messages.getString("SteuerFenster."
                                                    + "SollNeuLaden")
                                    + " <" + this.aktGrph
                                    + ">.",
                                    Messages.getString(
                                                  "SteuerFenster.GraphLaden"),
                                    buttons,
                                    null);
                    nachfrage.setVisible(true);

                    if (nachfrage.getResult().equals(Messages.getString(
                                    "SteuerFenster.OK"))) {
                        this.aktGrph.ladeRob();
                        this.loescheSelKnot();
                    }
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.SIM"))) {
                    this.simStarten(false);
                } else if (cmd.equals(Messages.getString(
                                "SteuerFenster.EVO"))) {
                    this.simStarten(true);
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.GraphUmbenennen"))) {
                    AllgemeinerDialog dia;
                    ArrayList<String> buttons = new ArrayList<String>();
                    buttons.add(Messages.getString("SteuerFenster.OK"));
                    buttons.add(Messages.getString("SteuerFenster.Abbrechen"));

                    dia = new AllgemeinerDialog(
                                    this,
                                    null,
                                    Messages.getString("SteuerFenster."
                                                     + "SollUmbenennen"),
                                    buttons,
                                    this.aktGrph.getGraphName(),
                                    1,
                                    50,
                                    true);
                    dia.setVisible(true);

                    if (dia.getResult().equals(
                                    Messages.getString("SteuerFenster.OK"))) {
                        String name = dia.getText();
                        boolean ok = true;
                        Iterator<Vis> it = this.graphen.iterator();

                        while (it.hasNext()) {
                            Vis aktG = (Vis) it.next();
                            if (aktG.getGraphName().equals(name)) {
                                ok = false;
                            }
                        }

                        if (ok) {
                            int index = this.grAuswahl.getSelectedIndex();
                            int max = this.grAuswahl.getItemCount();
                            ArrayList<String> strings = new ArrayList<String>();
                            for (int i = 0; i < max; i++) {
                                if (i == index) {
                                    strings.add(name);
                                } else {
                                    strings.add(this.grAuswahl.getItem(i));
                                }
                            }

                            this.grAuswahl.removeAll();
                            this.aktGrph.setGraphName(name);

                            for (int i = 0; i < max; i++) {
                                this.grAuswahl.add((String) strings.get(i));
                            }

                            this.grAuswahl.select(index);
                        }
                    }

                } else if (cmd.equals(
                           Messages.getString("SteuerFenster.Mutation"))) {
                    this.aktGrph.mutiere();
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.Rekombination"))) {
                    ArrayList<String> a = new ArrayList<String>();
                    Iterator<Vis> it = this.graphen.iterator();
                    while (it.hasNext()) {
                        Vis v = (Vis) it.next();
                        a.add(v.toString());
                    }
                   
                    AllgemeinerDialog dia = new AllgemeinerDialog(
                              this,
                              "Rekombination",
                              "Bitte die zu rekombinierenden\nGraphen w�hlen.",
                              a,
                              Messages.getString("SteuerFenster.Abbrechen"),
                              Messages.getString("SteuerFenster.OK"),
                              true,
                              -1);
                    dia.setVisible(true);
                    if (dia.getResult()
                            == Messages.getString("SteuerFenster.OK")) {
                       
                        String[] str = dia.getListe().getSelectedItems();
                        Roboter[] pop = new Roboter[str.length];
                        Vis v;
                       
                        for (int i = 0; i < str.length; i++) {
                            it = this.graphen.iterator();
                            while (it.hasNext()) {
                                v = (Vis) it.next();
                                if (v.toString().equals(str[i])) {
                                    pop[i] = v.getRob();
                                   
                                    for (int j = 0;
                                         j < v.getRob().vAuts().length;
                                         j++) {
                                        ArrayList<String> b
                                            = new ArrayList<String>(1);
                                        b.add(Messages.getString(
                                                "SteuerFenster.OK"));
                                        AllgemeinerDialog dia2
                                            = new AllgemeinerDialog(
                                                    this,
                                                    "",
                                                    "Fitness " + j
                                                      + " ("
                                                      + str[i]
                                                      + ")",
                                                    b,
                                                    "" + pop[i].getFitness()[0],
                                                    1,
                                                    50,
                                                    true);
   
                                        dia2.setVisible(true);
                                       
                                        pop[i].setFitness(j,
                                            Integer.parseInt(dia2.getText()));
                                        }
                                   
                                    break;
                                }
                            }
                        }

                        RobCode[] r = this.rekombArt.rekombEinz(pop);
                        for (int i = 0; i < r.length; i++) {
                            v = this.neuerGraph();
                            v.erzeugeAlleAusSeq(
                                    r[i].getVStdCodes(),
                                    null,
                                    false);
                            this.selGraph(v);
                        }
                    }
                   
                } else if (cmd.equals(
                           Messages.getString("SteuerFenster.ErzeugeHEX"))) {
                    FileDialog dia;

                    dia = new FileDialog(this,
                                         Messages.getString("SteuerFenster."
                                                        + "ErzeugeHEXTitel"),
                                         FileDialog.SAVE);
                    dia.setVisible(true);

                    if (!(dia.getDirectory() == null)
                        && !(dia.getFile() == null)) {
                        LinkedList<Integer> seq
                            = this.aktGrph.getRob().erzeugeSequenz(
                                    this.aktGrph.getAktAut());
                        FileWriter f = new FileWriter(dia.getDirectory()
                                                      + File.separatorChar
                                                      + dia.getFile());
                        Iterator<Integer> it = seq.iterator();

                        while (it.hasNext()) {
                            f.write(((Integer) it.next()).intValue());
                        }
                        f.close();
                    }
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.Vereinfache"))) {
                    this.aktGrph.getRob().vAuts()[
                                   this.aktGrph.getAktAut()].vereinfache();
                    Condition condSimp =
                        this.aktGrph.getRob().getConds()[
                                  this.aktGrph.getAktAut()].simplify();
                    this.aktGrph.getRob().setCond(this.aktGrph.getAktAut(),
                                                  condSimp);
                   
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.VereinfacheAlle"))) {
                    Iterator<Vis> it = this.graphen.iterator();
                    Condition condSimp;
                    Vis aktVis;
                    while (it.hasNext()) {
                        aktVis = (Vis) it.next();
                        for (int i = 0;
                             i < aktVis.getRob().vAuts().length;
                             i++) {
                            aktVis.getRob().vAuts()[i].vereinfache();

                            condSimp = this.aktGrph.getRob().getConds()[
                                          i].simplify();
                            this.aktGrph.getRob().setCond(i, condSimp);
                            aktVis.neuZeichnen();
                        }
                    }
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.InterpretScript"))) {
                   
                    this.aktGrph.getRob().vAuts()[
                        this.aktGrph.getAktAut()].erzeugeAusScript(
                            this.aktGrph.holeAktTxtSeq());
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.Automatenzahl"))) {
                   
                    ArrayList<String> b
                        = new ArrayList<String>(1);
                    b.add(Messages.getString(
                        "SteuerFenster.OK"));
                    AllgemeinerDialog dia2
                        = new AllgemeinerDialog(
                            this,
                            "reef",
                            "Anzahl der Automaten "
                            + "(wirkt sich nur auf zuk�nftige Roboter aus)",
                            b,
                            "" + this.autAnz,
                            1,
                            50,
                            true);

                    dia2.setVisible(true);
                   
                    this.autAnz = Integer.parseInt(dia2.getText());
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.Gesamtautomat"))) {
                    EndlicherAutomat[] eas = this.aktGrph.getRob().getVAut();
                    Condition[] conds = this.aktGrph.getRob().getConds();
                   
                    this.neuerGraph();
                    this.waehleGraph(this.graphZaehl - 1);
                    this.aktGrph.erzeugeAktAusSequenz(
                       SonstMeth.gesamtAutomat(eas, conds).erzeugeStringSeq(),
                       SonstMeth.ausBed("t"),
                       false);
                } else if (cmd.equals(
                        Messages.getString("SteuerFenster.Fancy"))) {
                    this.pars.setEinfacheDar(!this.pars.getEinfacheDar());
                    if (this.pars.getEinfacheDar()) {
                        this.pars.setBezier(
                          fmg.fmg8.graphVis.zeichenModi.Konstanten.BEZ_FANCY);
                    } else {
                        this.pars.setBezier(
                          fmg.fmg8.graphVis.zeichenModi.Konstanten.BEZ_NORMAL);
                    }
                } else if (cmd.equals("PNG...")) {
                    FileDialog dia;
                    String oldVerz;
                   
                    dia = new FileDialog(this,
                                         "Automatendarstellung als PNG "
                                         + "speichern",
                                         FileDialog.SAVE);
                   
                    dia.setFilenameFilter(new DateiFilter("png"));
                   
                    dia.setVisible(true);

                    if (!(dia.getDirectory() == null)
                        && !(dia.getFile() == null)) {
                        oldVerz = this.pars.getStdPfad();
                        this.pars.setStdPfad(dia.getDirectory());
                        this.aktGrph.savePNG(dia.getFile());
                        this.pars.setStdPfad(oldVerz);
                    }
                } else if (cmd.equals("Alle l�schen!")) {
                    ArrayList<String> butts = new ArrayList<String>(2);
                    ArrayList<String> choices = new ArrayList<String>(5);
                    ArrayList<Boolean> aktiv = new ArrayList<Boolean>(5);
                   
                    String gra, tra, con, koo, png, tmp, dat, gz, gif;
                   
                    butts.add("Abbrechen");
                    butts.add("OK");

                    gra = "Alle GRA-Dateien l�schen";
                    tra = "Alle TRA-Dateien l�schen";
                    con = "Alle CON-Dateien l�schen";
                    koo = "Alle KOO-Dateien l�schen";
                    png = "Alle PNG-Dateien l�schen";
                    tmp = "Alle TMP-Dateien l�schen";
                    dat = "Alle DAT-Dateien l�schen";
                    gz = "Alle GZ-Dateien l�schen";
                    gif = "Alle GIF-Dateien l�schen";
                   
                   
                    choices.add(gra);
                    aktiv.add(false);
                    choices.add(tra);
                    aktiv.add(false);
                    choices.add(con);
                    aktiv.add(false);
                    choices.add(koo);
                    aktiv.add(false);
                    choices.add(png);
                    aktiv.add(true);
                    choices.add(tmp);
                    aktiv.add(true);
                    choices.add(dat);
                    aktiv.add(false);
                    choices.add(gz);
                    aktiv.add(false);
                    choices.add(gif);
                    aktiv.add(false);
                   
                    Ankreuzdialog dia = new Ankreuzdialog(
                            this,
                            "Geben Sie an, welche Dateitypen aus"
                                + " dem Verzeichnis '"
                                + this.pars.getStdPfad()
                                + "' gel�scht werden sollen",
                            "L�schen best�tigen",
                            butts,
                            choices,
                            aktiv);
                   
                    dia.setVisible(true);
                   
                    if (dia.getResult().equals("OK")) {
                        if (dia.getAuswahl().contains(tmp)) {
                            SonstMeth.deleteALL(
                                    fmg.fmg8.graphVis.Konstanten.TEMP_ENDUNG,
                                    this.pars);
                        }
                       
                        if (dia.getAuswahl().contains(con)) {
                            SonstMeth.deleteALL(
                                    fmg.fmg8.graphVis.Konstanten.BED_ENDUNG,
                                    this.pars);
                        }
                       
                        if (dia.getAuswahl().contains(koo)) {
                            SonstMeth.deleteALL(
                                    fmg.fmg8.graphVis.Konstanten.KOORD_ENDUNG,
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(gra)) {
                            SonstMeth.deleteALL(
                                    fmg.fmg8.graphVis.Konstanten.GRAPH_ENDUNG,
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(tra)) {
                            SonstMeth.deleteALL(
                                    fmg.fmg8.graphVis.Konstanten.TRANS_ENDUNG,
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(png)) {
                            SonstMeth.deleteALL(
                                    fmg.fmg8.graphVis.Konstanten.PNG_ENDUNG,
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(dat)) {
                            SonstMeth.deleteALL(
                                    "dat",
                                    this.pars);
                        }

                        if (dia.getAuswahl().contains(gz)) {
                            SonstMeth.deleteALL(
                                    "gz",
                                    this.pars);
                        }
                       
                        if (dia.getAuswahl().contains(gif)) {
                            SonstMeth.deleteALL(
                                    "gif",
                                    this.pars);
                        }
                    }
                } else if (cmd.equals("Alle speichern")) {
                    this.speichereAlleGraphen(Messages.getString("Vis.All"));
                }
            }
           
            if (grammOk) {
                this.kantenEinstell.setEnabled(false);
                this.beding.setText("");
                this.folgeZust.setText("");
                this.ktAlter.setText("");
               
                for (int i = 0;
                        i < this.aktGrph.getRob().getVAut().length;
                        i++) {
                    this.aktGrph.getRob().getVAut()[i].setSeqVeraendert();
                }
               
                this.aktGrph.neuZeichnen();
            }
        } catch (Exception e) {
            AllgemeinerDialog nachfrage;
            ArrayList<String> buttons = new ArrayList<String>();
            buttons.add(Messages.getString("SteuerFenster.OK"));
            String output = "";
           
            String[] out = new String[e.getStackTrace().length];
            for (int i = 0; i < out.length; i++) {
                out[i] = e.getStackTrace()[i].toString();
                output += "\n  " + out[i];
            }
           
            SonstMeth.log(SonstMeth.LOG_ERROR,
                          output,
                          this.pars);
           
            nachfrage = new AllgemeinerDialog(
                        this,
                        e.toString()
                        + "\n\nZeile: " + e.getStackTrace()[0].getLineNumber()
                        + "\nMethode: " + e.getStackTrace()[0].getMethodName()
                        + "\nKlasse: " + e.getStackTrace()[0].getClassName()
                        + "\nDatei: " + e.getStackTrace()[0].getFileName(),
                        Messages.getString(
                                      "Vis.UnbehFehler")
                        + e.getStackTrace()[0].getClassName(),
                        buttons,
                        null);
            nachfrage.setVisible(true);
            this.aktGrph.getRob().erzeugeAusSequenzen(
                    altSeq,
                    altCond,
                    null,
                    false);
View Full Code Here

Examples of fmg.fmg8.graphVis.fensterDialoge.AllgemeinerDialog

        buttons.add(ja);
        buttons.add(nein);
        buttons.add(alle);
        buttons.add(keiner);
        buttons.add(abbrechen);
        AllgemeinerDialog nachfrage;
        nachfrage = new AllgemeinerDialog(
                this, "??" + this.robName + "??", "??", buttons, null);

        if (!anweisung.equals(alle) && !anweisung.equals(keiner)) {
            nachfrage.setVisible(true);
        }

        if (anweisung.equals(alle) || nachfrage.getResult().equals(ja)
                || nachfrage.getResult().equals(alle)) {

            System.out.println("Speichern..." + pfad);
           
        }

        if (anweisung.equals(alle) || anweisung.equals(keiner)) {
            return anweisung;
        } else {
            return nachfrage.getResult();
        }
    }
View Full Code Here

Examples of fmg.fmg8.graphVis.fensterDialoge.AllgemeinerDialog

                while (it.hasNext()) {
                    Vis v = it.next();
                    arr.add(v.toString());
                }
               
                AllgemeinerDialog dia = new AllgemeinerDialog(
                          this,
                          "Draw trajectories",
                          "select robot(s) for drawing trajectories "
                              + "and last snapshot to be considered.",
                          arr,
                          "Zeichne mit Fitness",
                          "Zeichne",
                          true,
                          this.aufnahme.getPops().size() - 1);
                dia.setPosition(new Vektor2D(400, 200));
                dia.setSize(new Vektor2D(850, 250));
               
                dia.setVisible(true);
                if (dia.getResult().equals("Zeichne")
                        || dia.getResult().equals("Zeichne mit Fitness")) {
                    String[] gewGraphen = dia.getListe().getSelectedItems();
                    int[] grIndizes = new int[gewGraphen.length];
                    String name;
                   
                    for (int i = 0; i < gewGraphen.length; i++) {
                        grIndizes[i] = -1;
                       
                        for (int j = 0; j < this.graphen.size(); j++) {
                            name = ((Vis) this.graphen.get(j)).getGraphName();
                            if (name.equals(gewGraphen[i])) {
                                grIndizes[i] = j;
                            }
                        }
                    }
                   
                    this.zeichneTraj(grIndizes,
                                     this.traceListe.getSelectedIndex(),
                                     Integer.parseInt(dia.getZusatzText()),
                                     dia.getResult().equals(
                                             "Zeichne mit Fitness"));
                }
            } else if (cmd.equals("Finde beste")) {
                long max = Integer.MIN_VALUE;
                PopSnapshot p;
View Full Code Here

Examples of fmg.fmg8.graphVis.fensterDialoge.AllgemeinerDialog

        buttons.add(ja);
        buttons.add(nein);
        buttons.add(alle);
        buttons.add(keiner);
        buttons.add(abbrechen);
        AllgemeinerDialog nachfrage;
        nachfrage = new AllgemeinerDialog(this, Messages
                .getString("Vis.SollDerEndlicheAutomat")
                + this.robName + Messages.getString("Vis.GespeichertWerden"),
                Messages.getString("Vis.saveGraph"), buttons, null);

        if (!anweisung.equals(alle) && !anweisung.equals(keiner)) {
            nachfrage.setVisible(true);
        }

        if (anweisung.equals(alle) || nachfrage.getResult().equals(ja)
                || nachfrage.getResult().equals(alle)) {

            this.rob.speichereAuts(this.robName);

            if (this.pars.getpngAutSp()) {
                this.savePNG(this.robName);
            }
           
            try {
                FileOutputStream fs = new FileOutputStream(pfad + this.robName
                        + "." + fmg.fmg8.graphVis.Konstanten.KOORD_ENDUNG);
                ObjectOutputStream os = new ObjectOutputStream(fs);
                os.writeObject(this.darstArten);
                os.close();
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }

        if (anweisung.equals(alle) || anweisung.equals(keiner)) {
            return anweisung;
        } else {
            return nachfrage.getResult();
        }
    }
View Full Code Here

Examples of fmg.fmg8.graphVis.fensterDialoge.AllgemeinerDialog

     * Extrahiert die Fitnesswerte der aktuellen Roboter.
     */
    private void extrahiereFit() {
        LinkedList<PopSnapshot> pops = (LinkedList<PopSnapshot>)
                                       this.aufnahme.getPops();
        AllgemeinerDialog dia;
        ArrayList<String> buttons = new ArrayList<String>();
        String sGes;

        sGes = SonstMeth.extrahiereFit(pops);
       
        buttons.add(new String("Ok"));
        dia = new AllgemeinerDialog(this,
                                    "",
                                    "Extrahierte Fitnesswerte",
                                    buttons,
                                    sGes,
                                    10,
                                    100,
                                    false);
        dia.setVisible(true);
    }
View Full Code Here

Examples of fmg.fmg8.graphVis.fensterDialoge.AllgemeinerDialog

    /**
     * Zeigt die Zusatzwerte der aktuellen Aufnahme in einem Fenster an.
     */
    private void zeigeZusatz() {
        AllgemeinerDialog dia;
        ArrayList<String> buttons = new ArrayList<String>();

        buttons.add(new String("Ok"));
        dia = new AllgemeinerDialog(this,
                                    "",
                                    "Extrahierte Fitnesswerte",
                                    buttons,
                                    SonstMeth.extrZusatz(this.aufnahme),
                                    10,
                                    100,
                                    false);
        dia.setVisible(true);
    }
View Full Code Here

Examples of fmg.fmg8.graphVis.fensterDialoge.AllgemeinerDialog

    /**
     * Zeigt die LOGs der aktuellen Aufnahme in einem Fenster an.
     */
    private void zeigeLOG() {
        AllgemeinerDialog dia;
        ArrayList<String> buttons = new ArrayList<String>();

        String ausgaben = "";
        LinkedList<AbstractMsg> nachrichten
            = this.parsAufn.getMsgs(
                    null,
                    Long.MIN_VALUE,
                    Long.MAX_VALUE);
       
        for (AbstractMsg m : nachrichten) {
            Date zwisch = new Date(m.getDatum());
           
            ausgaben += m.getType()
                + " ("
                + zwisch.toString() 
                + "): "
                + m.getMessage()
                + "\n";
        }
       
        buttons.add(new String("Ok"));
        dia = new AllgemeinerDialog(this,
                                    "",
                                    "LOG-Ausgaben (Zeitpunkt des Speicherns "
                                        + "der Parameter beachten!)",
                                    buttons,
                                    ausgaben,
                                    10,
                                    100,
                                    false);
        dia.setVisible(true);
    }
View Full Code Here

Examples of fmg.fmg8.graphVis.fensterDialoge.AllgemeinerDialog

                    this.aktAusg = new AusgMerkm(ausg1, ausg2, ausg1 != null,
                            ausg2 != null);

                    this.aktGrph.setzeAktSegAusg(this.aktAusg);
                } else if (cmd.equals("Speichern...")) {
                    AllgemeinerDialog diaAllg;
                    FileDialog dia;
                    String oldVerz;
                    ArrayList<String> modi = new ArrayList<String>(4);
                    modi.add("png");
                    modi.add("bmp");
                    modi.add("jpg");
                    modi.add("Abbrechen");
                   
                    diaAllg = new AllgemeinerDialog(
                            this,
                            "",
                            "Skalierung und Dateityp angeben",
                            modi,
                            "1",
                            50,
                            50,
                            true);
                    diaAllg.setVisible(true);
                   
                    if (!diaAllg.getResult().equals("Abbrechen")) {
                        dia = new FileDialog(this, "Pfeil als PNG speichern",
                                FileDialog.SAVE);
   
                        dia.setFilenameFilter(
                                new DateiFilter(diaAllg.getResult()));
   
                        dia.setVisible(true);
   
                        if (dia.getDirectory() != null
                                && dia.getFile() != null) {
                            oldVerz = this.pars.getStdPfad();
                            this.pars.setStdPfad(dia.getDirectory());
                            this.aktGrph.savePNG(
                                    dia.getFile(),
                                    diaAllg.getResult(),
                                    Double.parseDouble(diaAllg.getText()));
                            this.pars.setStdPfad(oldVerz);
                        }
                    }
                } else if (cmd.equals("DickeFunk")) {
                    this.setzeDickenFunk(this.farbeA2.getText());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.