Gui weicht von Designpreview ab (kein fensterrahmen, andere größe)

forreason

Mitglied
Hallo Community,
nachdem ich nun einige erfahrung in der Java Programmierung habe wollte ich nun meine erste Gui bauen (vielleicht ein bisschen overkill für die erste gui, ich gebs ja zu :D - allerdings tut das not) Die gui habe ich mit dem Jframe builder von Netbeans gemacht.
In der design preview sieht das auch ganz gut aus. Starte ich dann allerdings das Programm ändern sich die Proportionen der Elemente, wodurch nicht mehr alles ins Fenster passt. Es ändert sich das Design, was ich allerdings nicht schlimm finde - es soll nur funktional sein.
Außerdem wird das Fenster Borderless, so, dass man es nicht mehr verschieben, resizen, minnimieren kann. Schließen nur noch über Alt+f4.

Was habe ich falsch gemacht?
Bitte um Hilfe.

attachment.php
attachment.php
 

Anhänge

  • Jframe design preview.jpg
    Jframe design preview.jpg
    61,3 KB · Aufrufe: 84
  • program.jpg
    program.jpg
    64,7 KB · Aufrufe: 74

strußi

Top Contributor
brauche den code (in tags( [JAVA ] [/JAVA ]) ohne leerzeichen), damit man sieht was der guibilder gemacht hat. oder du probierst es selber zu programmieren. dafür würde ich dir das GridBagLayout empfehlen
 
Zuletzt bearbeitet:

forreason

Mitglied
Wie gesagt. bisschen overkill für die erste GUI.
Dachte aber, dass es kein problem sein sollte da ich das GUI mal einfach zusammen klicken kann und dann alles was dahinter steckt nach und nach coden kann.

Soll eine GUI für folgendes Pyton Kommandozeilentool werden:
https://bitbucket.org/kfsone/tradedangerous/overview

Der Text, den Sie eingegeben haben, besteht aus 89029 Zeichen und ist damit zu lang. Bitte kürzen Sie den Text auf die maximale Länge von 25000 Zeichen.

... was kann ich da tun?
 

forreason

Mitglied
Java:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tradedangerous.ui;

/**
 *
 * @author BechtJu
 */
public class Interface extends javax.swing.JFrame {

    /**
     * Creates new form Interface
     */
    public Interface() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jMenuItem4 = new javax.swing.JMenuItem();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanelrun = new javax.swing.JPanel();
        startrunbutton = new javax.swing.JButton();
        fromtxtfield = new javax.swing.JTextField();
        startpoint = new javax.swing.JLabel();
        destination = new javax.swing.JLabel();
        desttxtfield = new javax.swing.JTextField();
        consolescrollpane = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        manualcommandtxtfield = new javax.swing.JTextField();
        runcommandbutton = new javax.swing.JButton();
        mode = new javax.swing.JLabel();
        jComboBox1 = new javax.swing.JComboBox();
        shipsettings = new javax.swing.JLabel();
        generalsettings = new javax.swing.JLabel();
        shipsettingscombobox = new javax.swing.JComboBox();
        generalsettingscombobox = new javax.swing.JComboBox();
        securitysettings = new javax.swing.JLabel();
        securitysettingscombobox = new javax.swing.JComboBox();
        Stationcount = new javax.swing.JLabel();
        stationcountspinner = new javax.swing.JSpinner();
        Credits = new javax.swing.JLabel();
        creditsspinner = new javax.swing.JSpinner();
        overridepresetpanel = new javax.swing.JPanel();
        insurance = new javax.swing.JLabel();
        insurancespinner = new javax.swing.JSpinner();
        uniquecheckbox = new javax.swing.JCheckBox();
        shortencheckbox = new javax.swing.JCheckBox();
        loopcheckbox = new javax.swing.JCheckBox();
        towardscheckbox = new javax.swing.JCheckBox();
        tradingrouteplanningcheckbox = new javax.swing.JCheckBox();
        updatepricescheckbox = new javax.swing.JCheckBox();
        loadcombobox = new javax.swing.JComboBox();
        loadbutton = new javax.swing.JButton();
        savebutton = new javax.swing.JButton();
        savename = new javax.swing.JTextField();
        avoidtext = new javax.swing.JLabel();
        viatext = new javax.swing.JLabel();
        avoidoverridetxtfield = new javax.swing.JTextField();
        viaoverridetxtfield = new javax.swing.JTextField();
        item = new javax.swing.JLabel();
        itemtxtfield = new javax.swing.JTextField();
        jPanelsettings = new javax.swing.JPanel();
        Securitysettings = new javax.swing.JPanel();
        safeandloadsecuritypanel = new javax.swing.JPanel();
        loadsecuritybtn = new javax.swing.JButton();
        savesecuritybtn = new javax.swing.JButton();
        savesecurityfilename = new javax.swing.JTextField();
        loadsecuritycombobox = new javax.swing.JComboBox();
        moneysafetypanel = new javax.swing.JPanel();
        Insurance = new javax.swing.JLabel();
        moneyinsurancespinner = new javax.swing.JSpinner();
        Percentualinsurance = new javax.swing.JLabel();
        percentualinsurancetxtfield = new javax.swing.JTextField();
        percen1 = new javax.swing.JLabel();
        Margin = new javax.swing.JLabel();
        margintxtfield = new javax.swing.JTextField();
        percent2 = new javax.swing.JLabel();
        errorpreventionpanel = new javax.swing.JPanel();
        MinimumStock = new javax.swing.JLabel();
        maxpergood = new javax.swing.JLabel();
        minstocktextfield = new javax.swing.JTextField();
        maxgoodtextfield = new javax.swing.JTextField();
        mindemand = new javax.swing.JLabel();
        mindemandtxtfield = new javax.swing.JTextField();
        mincrperton = new javax.swing.JLabel();
        mincrpertontxtfield = new javax.swing.JTextField();
        maxcrperton = new javax.swing.JLabel();
        maxcrpertontxtfield = new javax.swing.JTextField();
        datasecuritypanel = new javax.swing.JPanel();
        maxdataage = new javax.swing.JLabel();
        maxdataagetxtfield = new javax.swing.JTextField();
        days = new javax.swing.JLabel();
        updatedataonstartupcheckbox = new javax.swing.JCheckBox();
        updatepricebeforeruncheckbox = new javax.swing.JCheckBox();
        avoidviapanel = new javax.swing.JPanel();
        avoid = new javax.swing.JLabel();
        via = new javax.swing.JLabel();
        avoidtxtfield = new javax.swing.JTextField();
        viatxtfield = new javax.swing.JTextField();
        Shipsettings = new javax.swing.JPanel();
        saveandloadshippanel1 = new javax.swing.JPanel();
        loadshipbtn = new javax.swing.JButton();
        saveshipbtn = new javax.swing.JButton();
        saveshipfilename = new javax.swing.JTextField();
        loadshipcombobox1 = new javax.swing.JComboBox();
        jumpdistancepanel = new javax.swing.JPanel();
        unladen = new javax.swing.JLabel();
        unladentxtfield = new javax.swing.JTextField();
        laden = new javax.swing.JLabel();
        ladentxtfield = new javax.swing.JTextField();
        cargoloadpanel = new javax.swing.JPanel();
        capacity = new javax.swing.JLabel();
        capacitytxtfield = new javax.swing.JTextField();
        shipinsurancepanel = new javax.swing.JPanel();
        shipinsurance = new javax.swing.JLabel();
        shipinsurancetxtfield = new javax.swing.JTextField();
        shipsizepanel = new javax.swing.JPanel();
        shipsizeComboBox = new javax.swing.JComboBox();
        Generalsettigns = new javax.swing.JPanel();
        safeandloadgeneralpanel = new javax.swing.JPanel();
        loadgeneralbtn = new javax.swing.JButton();
        savegeneralbtn = new javax.swing.JButton();
        savegeneralfilename = new javax.swing.JTextField();
        loadgeneralcombobox = new javax.swing.JComboBox();
        vebositypanel = new javax.swing.JPanel();
        vebosity = new javax.swing.JLabel();
        vebositybox = new javax.swing.JComboBox();
        debuglevel = new javax.swing.JLabel();
        debuglevelbox = new javax.swing.JComboBox();
        routedistancepanelpanel = new javax.swing.JPanel();
        prunehops = new javax.swing.JLabel();
        prunescore = new javax.swing.JLabel();
        prunehopstxtfield = new javax.swing.JTextField();
        prunescoretxtfield = new javax.swing.JTextField();
        LSPenalty = new javax.swing.JLabel();
        MaxLS = new javax.swing.JLabel();
        lspentxtfield = new javax.swing.JTextField();
        maxlstxtfield = new javax.swing.JTextField();
        minhopsbeforeloop = new javax.swing.JLabel();
        minhopsbeforelooptxtfield = new javax.swing.JTextField();
        jumps = new javax.swing.JLabel();
        jumpstxtfield = new javax.swing.JTextField();
        miscpanel = new javax.swing.JPanel();
        uniquecheck = new javax.swing.JCheckBox();
        shortencheck = new javax.swing.JCheckBox();
        loopcheck = new javax.swing.JCheckBox();
        towardscheck = new javax.swing.JCheckBox();
        directcheck = new javax.swing.JCheckBox();
        localcheck = new javax.swing.JCheckBox();
        routetradingtxtfield = new javax.swing.JCheckBox();
        cargopanel = new javax.swing.JPanel();
        minstock = new javax.swing.JLabel();
        cargopergood = new javax.swing.JLabel();
        minstocktxtfield = new javax.swing.JTextField();
        maxcargopergoodtxtfield = new javax.swing.JTextField();
        jLayeredPane1 = new javax.swing.JLayeredPane();
        jLabel2 = new javax.swing.JLabel();

        jMenuItem4.setText("jMenuItem4");

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Trade n't dangerous Gui");
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setMaximumSize(new java.awt.Dimension(1010, 640));
        setUndecorated(true);
        setPreferredSize(new java.awt.Dimension(1010, 640));

        jTabbedPane1.setPreferredSize(new java.awt.Dimension(1005, 618));

        startrunbutton.setText("start run");

        startpoint.setText("Source:");

        destination.setText("Destination:");

        consolescrollpane.setMaximumSize(new java.awt.Dimension(696, 32767));

        jTextArea1.setColumns(20);
        jTextArea1.setRows(5);
        jTextArea1.setMaximumSize(new java.awt.Dimension(150, 94));
        jTextArea1.setOpaque(false);
        jTextArea1.setPreferredSize(new java.awt.Dimension(150, 94));
        consolescrollpane.setViewportView(jTextArea1);

        manualcommandtxtfield.setText("Type in Manual command here");

        runcommandbutton.setText("run command");

        mode.setText("Mode:");

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "run", "trade", "buy", "sell", "navigate" }));

        shipsettings.setText("Shipsettings:");

        generalsettings.setText("General settings:");

        shipsettingscombobox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        generalsettingscombobox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        securitysettings.setText("security settings:");

        securitysettingscombobox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        Stationcount.setText("Stationcount:");

        Credits.setText("Credits:");

        overridepresetpanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Override from preset"));

        insurance.setText("Insurance:");

        uniquecheckbox.setText("unique");

        shortencheckbox.setText("shorten");

        loopcheckbox.setText("loop");

        towardscheckbox.setText("towards");

        tradingrouteplanningcheckbox.setText("trading routeplanning");

        updatepricescheckbox.setText("update prices");

        javax.swing.GroupLayout overridepresetpanelLayout = new javax.swing.GroupLayout(overridepresetpanel);
        overridepresetpanel.setLayout(overridepresetpanelLayout);
        overridepresetpanelLayout.setHorizontalGroup(
            overridepresetpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(overridepresetpanelLayout.createSequentialGroup()
                .addGroup(overridepresetpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(overridepresetpanelLayout.createSequentialGroup()
                        .addComponent(insurance)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(insurancespinner, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(overridepresetpanelLayout.createSequentialGroup()
                        .addComponent(uniquecheckbox)
                        .addGap(18, 18, 18)
                        .addComponent(shortencheckbox)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 3, Short.MAX_VALUE)
                        .addComponent(loopcheckbox)
                        .addGap(18, 18, 18)
                        .addComponent(towardscheckbox))
                    .addGroup(overridepresetpanelLayout.createSequentialGroup()
                        .addComponent(tradingrouteplanningcheckbox)
                        .addGap(18, 18, 18)
                        .addComponent(updatepricescheckbox)
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addContainerGap())
        );
        overridepresetpanelLayout.setVerticalGroup(
            overridepresetpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(overridepresetpanelLayout.createSequentialGroup()
                .addGroup(overridepresetpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(insurance)
                    .addComponent(insurancespinner, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(overridepresetpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(uniquecheckbox)
                    .addComponent(shortencheckbox)
                    .addComponent(loopcheckbox)
                    .addComponent(towardscheckbox))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(overridepresetpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(tradingrouteplanningcheckbox)
                    .addComponent(updatepricescheckbox)))
        );

        loadcombobox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        loadbutton.setText("load");

        savebutton.setText("save");

        savename.setText("filename");

        avoidtext.setText("Avoid:");

        viatext.setText("Via:");

        item.setText("Item");

        itemtxtfield.setText("Item(for buy/sell)");

        javax.swing.GroupLayout jPanelrunLayout = new javax.swing.GroupLayout(jPanelrun);
        jPanelrun.setLayout(jPanelrunLayout);
        jPanelrunLayout.setHorizontalGroup(
            jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelrunLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(jPanelrunLayout.createSequentialGroup()
                        .addComponent(manualcommandtxtfield, javax.swing.GroupLayout.PREFERRED_SIZE, 593, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(runcommandbutton))
                    .addComponent(consolescrollpane, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanelrunLayout.createSequentialGroup()
                        .addComponent(overridepresetpanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addContainerGap())
                    .addGroup(jPanelrunLayout.createSequentialGroup()
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(jPanelrunLayout.createSequentialGroup()
                                .addComponent(loadbutton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(loadcombobox, 0, 217, Short.MAX_VALUE))
                            .addGroup(jPanelrunLayout.createSequentialGroup()
                                .addComponent(savebutton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(savename)))
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelrunLayout.createSequentialGroup()
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(startrunbutton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addGroup(jPanelrunLayout.createSequentialGroup()
                                .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(Credits)
                                    .addComponent(Stationcount)
                                    .addComponent(securitysettings)
                                    .addComponent(generalsettings)
                                    .addComponent(shipsettings)
                                    .addComponent(destination)
                                    .addComponent(startpoint)
                                    .addComponent(mode)
                                    .addComponent(avoidtext)
                                    .addComponent(viatext)
                                    .addComponent(item))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(avoidoverridetxtfield)
                                    .addComponent(desttxtfield)
                                    .addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(shipsettingscombobox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(generalsettingscombobox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(securitysettingscombobox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(stationcountspinner)
                                    .addComponent(creditsspinner, javax.swing.GroupLayout.DEFAULT_SIZE, 168, Short.MAX_VALUE)
                                    .addComponent(fromtxtfield)
                                    .addComponent(viaoverridetxtfield)
                                    .addComponent(itemtxtfield))))
                        .addGap(25, 25, 25))))
        );
        jPanelrunLayout.setVerticalGroup(
            jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelrunLayout.createSequentialGroup()
                .addGap(3, 3, 3)
                .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(jPanelrunLayout.createSequentialGroup()
                        .addComponent(consolescrollpane, javax.swing.GroupLayout.PREFERRED_SIZE, 545, javax.swing.GroupLayout.PREFERRED_SIZE)
 

forreason

Mitglied
Java:
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(manualcommandtxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(runcommandbutton)))
                    .addGroup(jPanelrunLayout.createSequentialGroup()
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jComboBox1,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(mode))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(fromtxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(startpoint))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(desttxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(destination))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(shipsettingscombobox,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(shipsettings))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(generalsettingscombobox,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(generalsettings))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(securitysettingscombobox,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(securitysettings))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(stationcountspinner,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(Stationcount))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(creditsspinner,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(Credits))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(item)
                            .addComponent(itemtxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE))
                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,  javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(viatext)
                            .addComponent(avoidoverridetxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(avoidtext)
                            .addComponent(viaoverridetxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(overridepresetpanel,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(savebutton)
                            .addComponent(savename,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelrunLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(loadbutton)
                            .addComponent(loadcombobox,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(startrunbutton,  javax.swing.GroupLayout.PREFERRED_SIZE, 69,  javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );

        jTabbedPane1.addTab("run", jPanelrun);

        Securitysettings.setBorder(javax.swing.BorderFactory.createTitledBorder("Security Settings"));
        Securitysettings.setPreferredSize(new java.awt.Dimension(333, 484));

        safeandloadsecuritypanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());

        loadsecuritybtn.setText("load");

        savesecuritybtn.setText("save");

        savesecurityfilename.setText("filename");

        loadsecuritycombobox.setModel(new  javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2",  "Item 3", "Item 4" }));

        javax.swing.GroupLayout safeandloadsecuritypanelLayout = new javax.swing.GroupLayout(safeandloadsecuritypanel);
        safeandloadsecuritypanel.setLayout(safeandloadsecuritypanelLayout);
        safeandloadsecuritypanelLayout.setHorizontalGroup(
            safeandloadsecuritypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(safeandloadsecuritypanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(safeandloadsecuritypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(safeandloadsecuritypanelLayout.createSequentialGroup()
                        .addComponent(savesecuritybtn)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(savesecurityfilename))
                    .addGroup(safeandloadsecuritypanelLayout.createSequentialGroup()
                        .addComponent(loadsecuritybtn)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(loadsecuritycombobox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                .addContainerGap())
        );
        safeandloadsecuritypanelLayout.setVerticalGroup(
            safeandloadsecuritypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, safeandloadsecuritypanelLayout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(safeandloadsecuritypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(savesecuritybtn)
                    .addComponent(savesecurityfilename,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(safeandloadsecuritypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(loadsecuritybtn)
                    .addComponent(loadsecuritycombobox,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        moneysafetypanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Moneysafety"));
        moneysafetypanel.setPreferredSize(new java.awt.Dimension(200, 100));

        Insurance.setText("Insurance:");

        Percentualinsurance.setText("Percentual Insurance:");

        percen1.setText("%");

        Margin.setText("Margin:");

        percent2.setText("%");

        javax.swing.GroupLayout moneysafetypanelLayout = new javax.swing.GroupLayout(moneysafetypanel);
        moneysafetypanel.setLayout(moneysafetypanelLayout);
        moneysafetypanelLayout.setHorizontalGroup(
            moneysafetypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(moneysafetypanelLayout.createSequentialGroup()
                .addGroup(moneysafetypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(moneysafetypanelLayout.createSequentialGroup()
                        .addComponent(Insurance)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(moneyinsurancespinner,  javax.swing.GroupLayout.PREFERRED_SIZE, 107,  javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(moneysafetypanelLayout.createSequentialGroup()
                        .addComponent(Percentualinsurance)
                        .addGap(17, 17, 17)
                        .addComponent(percentualinsurancetxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE, 25,  javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(percen1)))
                .addGap(24, 24, 24)
                .addComponent(Margin)
                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,  javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(margintxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE, 25,  javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(percent2)
                .addContainerGap())
        );
        moneysafetypanelLayout.setVerticalGroup(
            moneysafetypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(moneysafetypanelLayout.createSequentialGroup()
                .addGroup(moneysafetypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Insurance)
                    .addComponent(moneyinsurancespinner,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Margin)
                    .addComponent(margintxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(percent2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(moneysafetypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Percentualinsurance)
                    .addComponent(percentualinsurancetxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(percen1))
                .addGap(0, 5, Short.MAX_VALUE))
        );

        errorpreventionpanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Errorprevention"));
        errorpreventionpanel.setPreferredSize(new java.awt.Dimension(200, 100));

        MinimumStock.setText("Minimum Stock:");

        maxpergood.setText("Max per good:");

        mindemand.setText("Minimum demand:");

        mincrperton.setText("Min Cr per Ton:");

        maxcrperton.setText("Max Cr per Ton");

        javax.swing.GroupLayout errorpreventionpanelLayout = new javax.swing.GroupLayout(errorpreventionpanel);
        errorpreventionpanel.setLayout(errorpreventionpanelLayout);
        errorpreventionpanelLayout.setHorizontalGroup(
            errorpreventionpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(errorpreventionpanelLayout.createSequentialGroup()
                .addGroup(errorpreventionpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(maxpergood)
                    .addComponent(mincrperton,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(MinimumStock,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,  javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(errorpreventionpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(maxgoodtextfield,  javax.swing.GroupLayout.Alignment.TRAILING,  javax.swing.GroupLayout.PREFERRED_SIZE, 25,  javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(minstocktextfield,  javax.swing.GroupLayout.Alignment.TRAILING,  javax.swing.GroupLayout.PREFERRED_SIZE, 25,  javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(mincrpertontxtfield,  javax.swing.GroupLayout.Alignment.TRAILING,  javax.swing.GroupLayout.PREFERRED_SIZE, 50,  javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(errorpreventionpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(mindemand)
                    .addComponent(maxcrperton))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(errorpreventionpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(maxcrpertontxtfield,  javax.swing.GroupLayout.Alignment.TRAILING,  javax.swing.GroupLayout.PREFERRED_SIZE, 50,  javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(mindemandtxtfield,  javax.swing.GroupLayout.Alignment.TRAILING,  javax.swing.GroupLayout.PREFERRED_SIZE, 25,  javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );
        errorpreventionpanelLayout.setVerticalGroup(
            errorpreventionpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(errorpreventionpanelLayout.createSequentialGroup()
                .addGroup(errorpreventionpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(MinimumStock)
                    .addComponent(minstocktextfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(mindemand)
                    .addComponent(mindemandtxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(errorpreventionpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(maxpergood)
                    .addComponent(maxgoodtextfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(errorpreventionpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(mincrperton)
                    .addComponent(mincrpertontxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(maxcrperton)
                    .addComponent(maxcrpertontxtfield,  javax.swing.GroupLayout.PREFERRED_SIZE,  javax.swing.GroupLayout.DEFAULT_SIZE,  javax.swing.GroupLayout.PREFERRED_SIZE)))
        );
 

forreason

Mitglied
Java:
        datasecuritypanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Data"));

        maxdataage.setText("Maximum data-age to calculate with:");

        days.setText("days");

        updatedataonstartupcheckbox.setText("Update all data on startup (recommended)");

        updatepricebeforeruncheckbox.setText("Update prices before calculating route (recommended)");

        javax.swing.GroupLayout datasecuritypanelLayout = new javax.swing.GroupLayout(datasecuritypanel);
        datasecuritypanel.setLayout(datasecuritypanelLayout);
        datasecuritypanelLayout.setHorizontalGroup(
            datasecuritypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(datasecuritypanelLayout.createSequentialGroup()
                .addGroup(datasecuritypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(datasecuritypanelLayout.createSequentialGroup()
                        .addComponent(maxdataage)
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(maxdataagetxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE, 25,   javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(days))
                    .addGroup(datasecuritypanelLayout.createSequentialGroup()
                        .addGroup(datasecuritypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(updatedataonstartupcheckbox)
                            .addComponent(updatepricebeforeruncheckbox))
                        .addGap(0, 4, Short.MAX_VALUE)))
                .addContainerGap())
        );
        datasecuritypanelLayout.setVerticalGroup(
            datasecuritypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(datasecuritypanelLayout.createSequentialGroup()
                .addGroup(datasecuritypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(maxdataage)
                    .addComponent(maxdataagetxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(days))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(updatedataonstartupcheckbox)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(updatepricebeforeruncheckbox))
        );

        avoidviapanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Pirate Protection"));

        avoid.setText("Avoid (seperated with \",\")");

        via.setText("Via (seperated with \",\")");

        avoidtxtfield.setText("example,gold,staton,mahonn");

        viatxtfield.setText("example,gold,staton,mahonn");

        javax.swing.GroupLayout avoidviapanelLayout = new javax.swing.GroupLayout(avoidviapanel);
        avoidviapanel.setLayout(avoidviapanelLayout);
        avoidviapanelLayout.setHorizontalGroup(
            avoidviapanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(avoidviapanelLayout.createSequentialGroup()
                .addGroup(avoidviapanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(avoid)
                    .addComponent(via))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(avoidviapanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(viatxtfield)
                    .addComponent(avoidtxtfield))
                .addContainerGap())
        );
        avoidviapanelLayout.setVerticalGroup(
            avoidviapanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(avoidviapanelLayout.createSequentialGroup()
                .addGroup(avoidviapanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(avoid)
                    .addComponent(avoidtxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(avoidviapanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(via)
                    .addComponent(viatxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(0, 6, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout SecuritysettingsLayout = new javax.swing.GroupLayout(Securitysettings);
        Securitysettings.setLayout(SecuritysettingsLayout);
        SecuritysettingsLayout.setHorizontalGroup(
            SecuritysettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(moneysafetypanel, javax.swing.GroupLayout.DEFAULT_SIZE, 313, Short.MAX_VALUE)
            .addComponent(errorpreventionpanel, javax.swing.GroupLayout.DEFAULT_SIZE, 313, Short.MAX_VALUE)
            .addComponent(datasecuritypanel,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(avoidviapanel,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(safeandloadsecuritypanel,   javax.swing.GroupLayout.Alignment.TRAILING,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        SecuritysettingsLayout.setVerticalGroup(
            SecuritysettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, SecuritysettingsLayout.createSequentialGroup()
                .addComponent(moneysafetypanel,   javax.swing.GroupLayout.PREFERRED_SIZE, 74,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(errorpreventionpanel,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(datasecuritypanel,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(avoidviapanel,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(safeandloadsecuritypanel,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        Shipsettings.setBorder(javax.swing.BorderFactory.createTitledBorder("Ship Settings"));
        Shipsettings.setPreferredSize(new java.awt.Dimension(333, 484));

        saveandloadshippanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

        loadshipbtn.setText("load");

        saveshipbtn.setText("safe");

        saveshipfilename.setText("filename");

        loadshipcombobox1.setModel(new   javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2",   "Item 3", "Item 4" }));

        javax.swing.GroupLayout saveandloadshippanel1Layout = new javax.swing.GroupLayout(saveandloadshippanel1);
        saveandloadshippanel1.setLayout(saveandloadshippanel1Layout);
        saveandloadshippanel1Layout.setHorizontalGroup(
            saveandloadshippanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(saveandloadshippanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(saveandloadshippanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(saveandloadshippanel1Layout.createSequentialGroup()
                        .addComponent(saveshipbtn)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(saveshipfilename))
                    .addGroup(saveandloadshippanel1Layout.createSequentialGroup()
                        .addComponent(loadshipbtn)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(loadshipcombobox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                .addContainerGap())
        );
        saveandloadshippanel1Layout.setVerticalGroup(
            saveandloadshippanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, saveandloadshippanel1Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(saveandloadshippanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(saveshipbtn)
                    .addComponent(saveshipfilename,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(saveandloadshippanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(loadshipbtn)
                    .addComponent(loadshipcombobox1,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        jumpdistancepanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Jump Distance"));
        jumpdistancepanel.setPreferredSize(new java.awt.Dimension(200, 100));

        unladen.setText("unladen:");

        unladentxtfield.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                unladentxtfieldActionPerformed(evt);
            }
        });

        laden.setText("laden:");

        ladentxtfield.setMinimumSize(new java.awt.Dimension(6, 38));

        javax.swing.GroupLayout jumpdistancepanelLayout = new javax.swing.GroupLayout(jumpdistancepanel);
        jumpdistancepanel.setLayout(jumpdistancepanelLayout);
        jumpdistancepanelLayout.setHorizontalGroup(
            jumpdistancepanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jumpdistancepanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(unladen)
                  .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(unladentxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE, 60,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(laden)
                .addGap(46, 46, 46)
                .addComponent(ladentxtfield, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        jumpdistancepanelLayout.setVerticalGroup(
            jumpdistancepanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jumpdistancepanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jumpdistancepanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(unladen)
                    .addComponent(unladentxtfield)
                    .addComponent(laden)
                    .addComponent(ladentxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        cargoloadpanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Cargo"));
        cargoloadpanel.setPreferredSize(new java.awt.Dimension(200, 100));

        capacity.setText("max. capacity:");

        javax.swing.GroupLayout cargoloadpanelLayout = new javax.swing.GroupLayout(cargoloadpanel);
        cargoloadpanel.setLayout(cargoloadpanelLayout);
        cargoloadpanelLayout.setHorizontalGroup(
            cargoloadpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(cargoloadpanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(capacity)
                  .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(capacitytxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE, 60,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        cargoloadpanelLayout.setVerticalGroup(
            cargoloadpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(cargoloadpanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(cargoloadpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(capacity)
                    .addComponent(capacitytxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        shipinsurancepanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Shipinsurance"));
        shipinsurancepanel.setPreferredSize(new java.awt.Dimension(200, 100));

        shipinsurance.setText("insurance:");

        javax.swing.GroupLayout shipinsurancepanelLayout = new javax.swing.GroupLayout(shipinsurancepanel);
        shipinsurancepanel.setLayout(shipinsurancepanelLayout);
        shipinsurancepanelLayout.setHorizontalGroup(
            shipinsurancepanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(shipinsurancepanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(shipinsurance)
                .addGap(18, 18, 18)
                .addComponent(shipinsurancetxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE, 206,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        shipinsurancepanelLayout.setVerticalGroup(
            shipinsurancepanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(shipinsurancepanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(shipinsurancepanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(shipinsurance)
                    .addComponent(shipinsurancetxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

          shipsizepanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Shipsize   (bigger ships can't dock on any harbor)"));
        shipsizepanel.setPreferredSize(new java.awt.Dimension(200, 100));

        shipsizeComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Unknown", "Small", "Medium", "Large" }));

        javax.swing.GroupLayout shipsizepanelLayout = new javax.swing.GroupLayout(shipsizepanel);
        shipsizepanel.setLayout(shipsizepanelLayout);
        shipsizepanelLayout.setHorizontalGroup(
            shipsizepanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(shipsizepanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(shipsizeComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );
        shipsizepanelLayout.setVerticalGroup(
            shipsizepanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, shipsizepanelLayout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(shipsizeComboBox,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        javax.swing.GroupLayout ShipsettingsLayout = new javax.swing.GroupLayout(Shipsettings);
        Shipsettings.setLayout(ShipsettingsLayout);
        ShipsettingsLayout.setHorizontalGroup(
            ShipsettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(saveandloadshippanel1,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jumpdistancepanel, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE)
            .addComponent(cargoloadpanel, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE)
            .addComponent(shipinsurancepanel, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE)
            .addComponent(shipsizepanel, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE)
        );
        ShipsettingsLayout.setVerticalGroup(
            ShipsettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, ShipsettingsLayout.createSequentialGroup()
                .addComponent(jumpdistancepanel,   javax.swing.GroupLayout.PREFERRED_SIZE, 63,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(cargoloadpanel,   javax.swing.GroupLayout.PREFERRED_SIZE, 63,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(shipinsurancepanel,   javax.swing.GroupLayout.PREFERRED_SIZE, 63,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(shipsizepanel, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 113, Short.MAX_VALUE)
                .addComponent(saveandloadshippanel1,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        Generalsettigns.setBorder(javax.swing.BorderFactory.createTitledBorder("General Settings"));
        Generalsettigns.setPreferredSize(new java.awt.Dimension(333, 484));

        safeandloadgeneralpanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());

        loadgeneralbtn.setText("load");

        savegeneralbtn.setText("save");

        savegeneralfilename.setText("filename");

        loadgeneralcombobox.setModel(new   javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2",   "Item 3", "Item 4" }));

        javax.swing.GroupLayout safeandloadgeneralpanelLayout = new javax.swing.GroupLayout(safeandloadgeneralpanel);
        safeandloadgeneralpanel.setLayout(safeandloadgeneralpanelLayout);
        safeandloadgeneralpanelLayout.setHorizontalGroup(
            safeandloadgeneralpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(safeandloadgeneralpanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(safeandloadgeneralpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(safeandloadgeneralpanelLayout.createSequentialGroup()
                        .addComponent(savegeneralbtn)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(savegeneralfilename))
                    .addGroup(safeandloadgeneralpanelLayout.createSequentialGroup()
                        .addComponent(loadgeneralbtn)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(loadgeneralcombobox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                .addContainerGap())
        );
        safeandloadgeneralpanelLayout.setVerticalGroup(
            safeandloadgeneralpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, safeandloadgeneralpanelLayout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 

forreason

Mitglied
sorry, have es jetzt einfach gesplittet

Java:
                .addGroup(safeandloadgeneralpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(savegeneralbtn)
                    .addComponent(savegeneralfilename,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(safeandloadgeneralpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(loadgeneralbtn)
                    .addComponent(loadgeneralcombobox,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        vebositypanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Grade of Detail"));
        vebositypanel.setPreferredSize(new java.awt.Dimension(200, 100));

        vebosity.setText("vebosity:");

        vebositybox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "low", "medium", "high", "ultra" }));
        vebositybox.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                vebosityboxActionPerformed(evt);
            }
        });

        debuglevel.setText("debuglevel:");

        debuglevelbox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "nothing", "low", "med", "high" }));

        javax.swing.GroupLayout vebositypanelLayout = new javax.swing.GroupLayout(vebositypanel);
        vebositypanel.setLayout(vebositypanelLayout);
        vebositypanelLayout.setHorizontalGroup(
            vebositypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(vebositypanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(vebosity)
                .addGap(18, 18, 18)
                .addComponent(vebositybox, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(debuglevel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 22, Short.MAX_VALUE)
                .addComponent(debuglevelbox, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        vebositypanelLayout.setVerticalGroup(
            vebositypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(vebositypanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(vebositypanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(vebosity)
                    .addComponent(vebositybox,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(debuglevel)
                    .addComponent(debuglevelbox,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

       
 routedistancepanelpanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Distance Settings"));
        routedistancepanelpanel.setPreferredSize(new java.awt.Dimension(200, 100));

        prunehops.setText("prunehops:");

        prunescore.setText("prunescore:");

        LSPenalty.setText("Ls penalty:");

        MaxLS.setText("Max Ls:");

        minhopsbeforeloop.setText("loophops:");

        jumps.setText("jumps:");

        javax.swing.GroupLayout routedistancepanelpanelLayout = new javax.swing.GroupLayout(routedistancepanelpanel);
        routedistancepanelpanel.setLayout(routedistancepanelpanelLayout);
        routedistancepanelpanelLayout.setHorizontalGroup(
            routedistancepanelpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(routedistancepanelpanelLayout.createSequentialGroup()
                .addGroup(routedistancepanelpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(prunehops, javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(prunescore))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(routedistancepanelpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(prunescoretxtfield, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)
                    .addComponent(prunehopstxtfield))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(routedistancepanelpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(LSPenalty)
                    .addComponent(MaxLS))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(routedistancepanelpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(lspentxtfield, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)
                    .addComponent(maxlstxtfield))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(routedistancepanelpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(minhopsbeforeloop)
                    .addComponent(jumps))
                  .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(routedistancepanelpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jumpstxtfield)
                    .addComponent(minhopsbeforelooptxtfield, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE))
                .addContainerGap())
        );
        routedistancepanelpanelLayout.setVerticalGroup(
            routedistancepanelpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(routedistancepanelpanelLayout.createSequentialGroup()
                .addGroup(routedistancepanelpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(prunehops)
                    .addComponent(prunehopstxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(LSPenalty)
                    .addComponent(lspentxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(minhopsbeforeloop)
                    .addComponent(minhopsbeforelooptxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(8, 8, 8)
                .addGroup(routedistancepanelpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(prunescore)
                    .addComponent(prunescoretxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MaxLS)
                    .addComponent(maxlstxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jumps)
                    .addComponent(jumpstxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        miscpanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Misc"));

        uniquecheck.setText("unique");

        shortencheck.setText("short ou");

        loopcheck.setText("loop");

        towardscheck.setText("towards");

        directcheck.setText("direct");

        localcheck.setText("local");

        routetradingtxtfield.setText("trading routeplanning");

        javax.swing.GroupLayout miscpanelLayout = new javax.swing.GroupLayout(miscpanel);
        miscpanel.setLayout(miscpanelLayout);
        miscpanelLayout.setHorizontalGroup(
            miscpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(miscpanelLayout.createSequentialGroup()
                .addGroup(miscpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(uniquecheck)
                    .addComponent(directcheck))
                .addGap(16, 16, 16)
                .addGroup(miscpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(shortencheck)
                    .addComponent(localcheck))
                .addGap(18, 18, 18)
                .addGroup(miscpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(miscpanelLayout.createSequentialGroup()
                        .addComponent(loopcheck)
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(towardscheck))
                    .addGroup(miscpanelLayout.createSequentialGroup()
                        .addComponent(routetradingtxtfield)
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addContainerGap())
        );
        miscpanelLayout.setVerticalGroup(
            miscpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(miscpanelLayout.createSequentialGroup()
                .addGroup(miscpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(uniquecheck)
                    .addComponent(shortencheck)
                    .addComponent(loopcheck)
                    .addComponent(towardscheck))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(miscpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(directcheck)
                    .addComponent(localcheck)
                    .addComponent(routetradingtxtfield)))
        );

        cargopanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Cargo"));
        cargopanel.setPreferredSize(new java.awt.Dimension(200, 100));

        minstock.setText("min. stock:");

        cargopergood.setText("Max cargo per good:");

        javax.swing.GroupLayout cargopanelLayout = new javax.swing.GroupLayout(cargopanel);
        cargopanel.setLayout(cargopanelLayout);
        cargopanelLayout.setHorizontalGroup(
            cargopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, cargopanelLayout.createSequentialGroup()
                .addGroup(cargopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addGroup(cargopanelLayout.createSequentialGroup()
                        .addComponent(minstock)
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(minstocktxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE, 40,   javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(cargopanelLayout.createSequentialGroup()
                        .addComponent(cargopergood)
                        .addGap(18, 18, 18)
                        .addComponent(maxcargopergoodtxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE, 40,   javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(155, 155, 155))
        );
        cargopanelLayout.setVerticalGroup(
            cargopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(cargopanelLayout.createSequentialGroup()
                .addGap(3, 3, 3)
                .addGroup(cargopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(minstock)
                    .addComponent(minstocktxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(cargopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cargopergood)
                    .addComponent(maxcargopergoodtxtfield,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)))
        );

        javax.swing.GroupLayout GeneralsettignsLayout = new javax.swing.GroupLayout(Generalsettigns);
        Generalsettigns.setLayout(GeneralsettignsLayout);
        GeneralsettignsLayout.setHorizontalGroup(
            GeneralsettignsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(safeandloadgeneralpanel,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(vebositypanel, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE)
            .addComponent(routedistancepanelpanel, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE)
            .addComponent(miscpanel,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(cargopanel, javax.swing.GroupLayout.PREFERRED_SIZE, 321, Short.MAX_VALUE)
        );
        GeneralsettignsLayout.setVerticalGroup(
            GeneralsettignsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, GeneralsettignsLayout.createSequentialGroup()
                .addComponent(vebositypanel, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(routedistancepanelpanel,   javax.swing.GroupLayout.PREFERRED_SIZE, 76,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(cargopanel, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(miscpanel,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 82, Short.MAX_VALUE)
                .addComponent(safeandloadgeneralpanel,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        jLayeredPane1.setPreferredSize(new java.awt.Dimension(0, 100));

        jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/images/small_1.jpg"))); // NOI18N

        javax.swing.GroupLayout jLayeredPane1Layout = new javax.swing.GroupLayout(jLayeredPane1);
        jLayeredPane1.setLayout(jLayeredPane1Layout);
        jLayeredPane1Layout.setHorizontalGroup(
            jLayeredPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 1000, Short.MAX_VALUE)
        );
        jLayeredPane1Layout.setVerticalGroup(
            jLayeredPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        jLayeredPane1.setLayer(jLabel2, javax.swing.JLayeredPane.DEFAULT_LAYER);

        javax.swing.GroupLayout jPanelsettingsLayout = new javax.swing.GroupLayout(jPanelsettings);
        jPanelsettings.setLayout(jPanelsettingsLayout);
        jPanelsettingsLayout.setHorizontalGroup(
            jPanelsettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelsettingsLayout.createSequentialGroup()
                .addGroup(jPanelsettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanelsettingsLayout.createSequentialGroup()
                        .addComponent(Shipsettings,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(Generalsettigns,   javax.swing.GroupLayout.PREFERRED_SIZE,   javax.swing.GroupLayout.DEFAULT_SIZE,   javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(Securitysettings, 325, 325, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jLayeredPane1,   javax.swing.GroupLayout.PREFERRED_SIZE, 1000,   javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
 

forreason

Mitglied
sorry habs jetzt gesplittet
Java:
        );
        jPanelsettingsLayout.setVerticalGroup(
            jPanelsettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelsettingsLayout.createSequentialGroup()
                .addComponent(jLayeredPane1,    javax.swing.GroupLayout.PREFERRED_SIZE,    javax.swing.GroupLayout.DEFAULT_SIZE,    javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelsettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(Securitysettings,    javax.swing.GroupLayout.Alignment.TRAILING, 485, 485,    javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Generalsettigns,    javax.swing.GroupLayout.Alignment.TRAILING,    javax.swing.GroupLayout.PREFERRED_SIZE,    javax.swing.GroupLayout.DEFAULT_SIZE,    javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Shipsettings,    javax.swing.GroupLayout.Alignment.TRAILING,    javax.swing.GroupLayout.PREFERRED_SIZE,    javax.swing.GroupLayout.DEFAULT_SIZE,    javax.swing.GroupLayout.PREFERRED_SIZE)))
        );

        jTabbedPane1.addTab("settings", jPanelsettings);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1018, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 673, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                        

    private void vebosityboxActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
    }                                          

    private void    unladentxtfieldActionPerformed(java.awt.event.ActionEvent evt) {                                                   
        // TODO add your handling code here:
    }                                              

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see [url=http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html]How to Set the Look and Feel (The Javaâ„¢ Tutorials > Creating a GUI With JFC/Swing > Modifying the Look and Feel)[/url]
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Interface().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JLabel Credits;
    private javax.swing.JPanel Generalsettigns;
    private javax.swing.JLabel Insurance;
    private javax.swing.JLabel LSPenalty;
    private javax.swing.JLabel Margin;
    private javax.swing.JLabel MaxLS;
    private javax.swing.JLabel MinimumStock;
    private javax.swing.JLabel Percentualinsurance;
    private javax.swing.JPanel Securitysettings;
    private javax.swing.JPanel Shipsettings;
    private javax.swing.JLabel Stationcount;
    private javax.swing.JLabel avoid;
    private javax.swing.JTextField avoidoverridetxtfield;
    private javax.swing.JLabel avoidtext;
    private javax.swing.JTextField avoidtxtfield;
    private javax.swing.JPanel avoidviapanel;
    private javax.swing.JLabel capacity;
    private javax.swing.JTextField capacitytxtfield;
    private javax.swing.JPanel cargoloadpanel;
    private javax.swing.JPanel cargopanel;
    private javax.swing.JLabel cargopergood;
    private javax.swing.JScrollPane consolescrollpane;
    private javax.swing.JSpinner creditsspinner;
    private javax.swing.JPanel datasecuritypanel;
    private javax.swing.JLabel days;
    private javax.swing.JLabel debuglevel;
    private javax.swing.JComboBox debuglevelbox;
    private javax.swing.JLabel destination;
    private javax.swing.JTextField desttxtfield;
    private javax.swing.JCheckBox directcheck;
    private javax.swing.JPanel errorpreventionpanel;
    private javax.swing.JTextField fromtxtfield;
    private javax.swing.JLabel generalsettings;
    private javax.swing.JComboBox generalsettingscombobox;
    private javax.swing.JLabel insurance;
    private javax.swing.JSpinner insurancespinner;
    private javax.swing.JLabel item;
    private javax.swing.JTextField itemtxtfield;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLayeredPane jLayeredPane1;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JPanel jPanelrun;
    private javax.swing.JPanel jPanelsettings;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JPanel jumpdistancepanel;
    private javax.swing.JLabel jumps;
    private javax.swing.JTextField jumpstxtfield;
    private javax.swing.JLabel laden;
    private javax.swing.JTextField ladentxtfield;
    private javax.swing.JButton loadbutton;
    private javax.swing.JComboBox loadcombobox;
    private javax.swing.JButton loadgeneralbtn;
    private javax.swing.JComboBox loadgeneralcombobox;
    private javax.swing.JButton loadsecuritybtn;
    private javax.swing.JComboBox loadsecuritycombobox;
    private javax.swing.JButton loadshipbtn;
    private javax.swing.JComboBox loadshipcombobox1;
    private javax.swing.JCheckBox localcheck;
    private javax.swing.JCheckBox loopcheck;
    private javax.swing.JCheckBox loopcheckbox;
    private javax.swing.JTextField lspentxtfield;
    private javax.swing.JTextField manualcommandtxtfield;
    private javax.swing.JTextField margintxtfield;
    private javax.swing.JTextField maxcargopergoodtxtfield;
    private javax.swing.JLabel maxcrperton;
    private javax.swing.JTextField maxcrpertontxtfield;
    private javax.swing.JLabel maxdataage;
    private javax.swing.JTextField maxdataagetxtfield;
    private javax.swing.JTextField maxgoodtextfield;
    private javax.swing.JTextField maxlstxtfield;
    private javax.swing.JLabel maxpergood;
    private javax.swing.JLabel mincrperton;
    private javax.swing.JTextField mincrpertontxtfield;
    private javax.swing.JLabel mindemand;
    private javax.swing.JTextField mindemandtxtfield;
    private javax.swing.JLabel minhopsbeforeloop;
    private javax.swing.JTextField minhopsbeforelooptxtfield;
    private javax.swing.JLabel minstock;
    private javax.swing.JTextField minstocktextfield;
    private javax.swing.JTextField minstocktxtfield;
    private javax.swing.JPanel miscpanel;
    private javax.swing.JLabel mode;
    private javax.swing.JSpinner moneyinsurancespinner;
    private javax.swing.JPanel moneysafetypanel;
    private javax.swing.JPanel overridepresetpanel;
    private javax.swing.JLabel percen1;
    private javax.swing.JLabel percent2;
    private javax.swing.JTextField percentualinsurancetxtfield;
    private javax.swing.JLabel prunehops;
    private javax.swing.JTextField prunehopstxtfield;
    private javax.swing.JLabel prunescore;
    private javax.swing.JTextField prunescoretxtfield;
    private javax.swing.JPanel routedistancepanelpanel;
    private javax.swing.JCheckBox routetradingtxtfield;
    private javax.swing.JButton runcommandbutton;
    private javax.swing.JPanel safeandloadgeneralpanel;
    private javax.swing.JPanel safeandloadsecuritypanel;
    private javax.swing.JPanel saveandloadshippanel1;
    private javax.swing.JButton savebutton;
    private javax.swing.JButton savegeneralbtn;
    private javax.swing.JTextField savegeneralfilename;
    private javax.swing.JTextField savename;
    private javax.swing.JButton savesecuritybtn;
    private javax.swing.JTextField savesecurityfilename;
    private javax.swing.JButton saveshipbtn;
    private javax.swing.JTextField saveshipfilename;
    private javax.swing.JLabel securitysettings;
    private javax.swing.JComboBox securitysettingscombobox;
    private javax.swing.JLabel shipinsurance;
    private javax.swing.JPanel shipinsurancepanel;
    private javax.swing.JTextField shipinsurancetxtfield;
    private javax.swing.JLabel shipsettings;
    private javax.swing.JComboBox shipsettingscombobox;
    private javax.swing.JComboBox shipsizeComboBox;
    private javax.swing.JPanel shipsizepanel;
    private javax.swing.JCheckBox shortencheck;
    private javax.swing.JCheckBox shortencheckbox;
    private javax.swing.JLabel startpoint;
    private javax.swing.JButton startrunbutton;
    private javax.swing.JSpinner stationcountspinner;
    private javax.swing.JCheckBox towardscheck;
    private javax.swing.JCheckBox towardscheckbox;
    private javax.swing.JCheckBox tradingrouteplanningcheckbox;
    private javax.swing.JCheckBox uniquecheck;
    private javax.swing.JCheckBox uniquecheckbox;
    private javax.swing.JLabel unladen;
    private javax.swing.JTextField unladentxtfield;
    private javax.swing.JCheckBox updatedataonstartupcheckbox;
    private javax.swing.JCheckBox updatepricebeforeruncheckbox;
    private javax.swing.JCheckBox updatepricescheckbox;
    private javax.swing.JLabel vebosity;
    private javax.swing.JComboBox vebositybox;
    private javax.swing.JPanel vebositypanel;
    private javax.swing.JLabel via;
    private javax.swing.JTextField viaoverridetxtfield;
    private javax.swing.JLabel viatext;
    private javax.swing.JTextField viatxtfield;
    // End of variables declaration                  
}
 

Tom299

Bekanntes Mitglied
Also wenn du gerade erst mit GUIs anfängst würde ich Swing links liegen lassen und mit JavaFX starten. Da bleibt dir viel Arbeit und Ärger erspart und der SceneBuilder funktioniert wirklich sehr gut zum GUI bauen.
 

Joose

Top Contributor
@forreason: Natürlich es in bestimmten Fällen besser den Code direkt zu posten, aber wenn dann nur Ausschnitte welche mit dem Problem zu tun haben.
Bei ganzen Klassen laden einfach die entsprechende Datei hoch und hänge sie an deinen Beitrag an.

Zu deinem Problem: Wahrscheinlich verwendet der UI Editor ein anderes Look&Feel für die Darstellung als bei der Ausführung verwendet wird.
 

forreason

Mitglied
das mit der zerstückelung tut mir leid, max dateigröße ist hier 40kb .. habe ich schon probiert.

zum problem: habe gerade ein neues fendter gemacht mit lediglich einer checkbox. dort funktioniert alles erwartungsgemäß.

eventuell werde ich es mal mit dem scene builder probieren

PS: ich kann den scenebuilder nirgends finden -..-
 
Zuletzt bearbeitet:

X5-599

Top Contributor
Im Post: #4 zeile 176:
Code:
setUndecorated(true);

Das ist schonmal der Grund warum kein Rahmen (minimize/maximize etc) angezeigt wird. Mach aus dem true ein false; bzw lass die Zeile ganz weg. Vielleicht hilft das ja schonmal weiter.
 

forreason

Mitglied
WOW sehr nice. danke. jetzt muss ich halt noch wegen dem layout gucken, damit es halbwegs ausschaut

ich habe die befürchtung, dass ich mir nun aufwändig das layout anpasse und wenn jemand das programm an einem anderen rechner / betriebsystem öffnet, dass dann wieder alles hinfällig ist. sind diese sorgen berechtigt?
 
Zuletzt bearbeitet:

forreason

Mitglied
problem gelöst:
man lässt das fenster im selben stil anzeigen, wie der swing editor. mir wäre es zwar lieber, wenn ich den editor anpassen könnte aber gut. an fx wage ich mich später.

der code für das aussehen: ("windows" durch beliebiges design ersetzen)
Java:
try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Windows".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
P kein Scrollen nach affinertransformation bei mouse dragged AWT, Swing, JavaFX & SWT 2
Fridolin111 Der KeyListener Löst kein event aus AWT, Swing, JavaFX & SWT 6
F Kein JavaFX mehr im Eclipse Wizard AWT, Swing, JavaFX & SWT 1
S Swing Bei start des Programmes kein Fenster zu sehen AWT, Swing, JavaFX & SWT 1
L JavaFX TableView kein content text ändern AWT, Swing, JavaFX & SWT 2
cool_brivk24 Swing ImageIcon lädt kein Bild AWT, Swing, JavaFX & SWT 12
L JavaFX Anderer Text, wenn kein Platz ist. AWT, Swing, JavaFX & SWT 1
C JavaFX ProGuard -> TableView kein Inhalt AWT, Swing, JavaFX & SWT 7
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
D Kein Icon beim JTabbedPane AWT, Swing, JavaFX & SWT 1
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
krgewb Kein src-Verzeichnis AWT, Swing, JavaFX & SWT 1
A Swing CardLayout - kein Wechsel möglich AWT, Swing, JavaFX & SWT 5
Wurstkopp JavaFX JavaFX KeyEvent kein Zahlencode um unbekannte Mediatasten auszuwerten? AWT, Swing, JavaFX & SWT 0
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
S Kein JFrame unter Mac? AWT, Swing, JavaFX & SWT 8
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
Seikuassi Swing JTextField nimmt kein Einfügen (Strg+V) an AWT, Swing, JavaFX & SWT 4
T JavaFX ControlsFX-Notification öffnet nicht wenn kein JavaFX-Fenster offen. AWT, Swing, JavaFX & SWT 1
M Kein Zeichnen der Figuren auf JPanel AWT, Swing, JavaFX & SWT 4
P Event Handling Anfängerfrage: ActionEvent bekommt kein Zugriff auf Objekt AWT, Swing, JavaFX & SWT 3
S Kein DnD in allen Java Applikationen AWT, Swing, JavaFX & SWT 5
D Event Handling "Plötzlich" kein mouseMoved-Event AWT, Swing, JavaFX & SWT 2
R Bitte kein Menü bei F10 AWT, Swing, JavaFX & SWT 9
M Kein resize nach Component.setVisible() AWT, Swing, JavaFX & SWT 2
T AWT Graphics G Kein Text erscheint warum? AWT, Swing, JavaFX & SWT 12
C AWT Fokus von Component entfernen, wenn kein anderes vorhanden AWT, Swing, JavaFX & SWT 4
M Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?) AWT, Swing, JavaFX & SWT 3
P EDT Problem? Kein Aufruf der repaint Methode AWT, Swing, JavaFX & SWT 6
H TextArea zeigt kein Text an AWT, Swing, JavaFX & SWT 6
Y Kein GantChart in einem GridLayout AWT, Swing, JavaFX & SWT 5
D Event in Fenster ausgeben + Observer + kein Plan AWT, Swing, JavaFX & SWT 2
D JTable während edit kein update machen lassen AWT, Swing, JavaFX & SWT 2
M Swing Kein update bei simulierten HTML-Link AWT, Swing, JavaFX & SWT 4
S JTable erlaubt kein Komma um Dezimazahlen einzugeben..? AWT, Swing, JavaFX & SWT 2
S Swing jTextPaine kein Zeilenumbruch nach setText() AWT, Swing, JavaFX & SWT 9
hdi Swing EDT macht kein repaint() AWT, Swing, JavaFX & SWT 2
T Editable ComboBox / kein Weiterspringen AWT, Swing, JavaFX & SWT 12
Spin Innere Klasse : kein static? AWT, Swing, JavaFX & SWT 8
G jpanel macht kein repaint AWT, Swing, JavaFX & SWT 2
V Kein Fokus für Key Bindings auf JPanel bzw JApplet AWT, Swing, JavaFX & SWT 2
G CellEditor - Kein "Textfeld" AWT, Swing, JavaFX & SWT 6
N JCalendar - Kein Datum auswählen AWT, Swing, JavaFX & SWT 3
E Hat Netbeans unter Linux kein Designer für Swing? AWT, Swing, JavaFX & SWT 3
@ JPanel: kein paintComponent() trotz repaint() AWT, Swing, JavaFX & SWT 4
W Kein MouseKlick-Event bei Bewegung AWT, Swing, JavaFX & SWT 2
B Finde kein PrintService der das Attribut PageRanges annimmt AWT, Swing, JavaFX & SWT 22
B [JTable] kein Sortieren der versteckten Columns AWT, Swing, JavaFX & SWT 9
B kein MouseEvent bei zu schneller Bewegung der Maus AWT, Swing, JavaFX & SWT 7
N Threads kein neues Fenster erzeugen lassen AWT, Swing, JavaFX & SWT 4
A Komponente entfernen. Kein neuzeichnen nach validate() AWT, Swing, JavaFX & SWT 2
technolion FileDialog/keine Multi-Selektion vs. JFileCHooser/kein LaF AWT, Swing, JavaFX & SWT 2
G Leider trotz allem kein Icon :( Brauche Hilfe AWT, Swing, JavaFX & SWT 3
M Problem mit verschachtelten Events und kein ausweg in sicht AWT, Swing, JavaFX & SWT 3
Z kriege kein paint AWT, Swing, JavaFX & SWT 13
B Kein Repaint während eines Prozesses. AWT, Swing, JavaFX & SWT 5
O JScrollPane beinhaltet JPanel mit null Layout kein Scrollen AWT, Swing, JavaFX & SWT 3
K jTable - kein repaint? AWT, Swing, JavaFX & SWT 9
D JDialog: kein Icon nach setResizeable(false) AWT, Swing, JavaFX & SWT 5
K Kein Header in JTable ! AWT, Swing, JavaFX & SWT 8
S Mouselistener erzeugt kein Event in einem Menuitem AWT, Swing, JavaFX & SWT 2
J Tabelle zeigt kein Header AWT, Swing, JavaFX & SWT 5
A Ich kann kein JInternalFrame anzeigen ! AWT, Swing, JavaFX & SWT 7
G für showInputDialog kein eigenes Icon auswählen AWT, Swing, JavaFX & SWT 6
R JTextField - setBackground - kein Effekt AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben