public LinienGUI(Linie l, Spielsteuerung s) {
        linie = l;
        bhfListe = new DefaultListModel();
        bhf = linie.getBahnhof();
        bhfListe.addElement("<Anfang>");
        for (int i = 0; i < bhf.length; i++) {
            bhfListe.addElement(bhf[i].getName());
        }
        this.setTitle(linie.getName());
        strg = s;
        initComponents();
        jLabelName.setForeground(linie.getFarbe());
        Timer t = new Timer();
        t.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                final NumberFormat formatGeld = DecimalFormat.getCurrencyInstance(Locale.GERMANY);
                formatGeld.setCurrency(Currency.getInstance("EUR"));

                anzahlZuege.setText(Integer.toString(linie.getZuege()));
                kapazitaet.setText(Integer.toString(linie.kapazitaet()));
                double eigentlichelast = linie.auslastung();
                //System.out.print("Eigentliche Auslastung: " + eigentlichelast + "      ");
                double last = linie.auslastung();
                last = Math.round(last * 1000) / 10.0;
                auslastung.setText(Double.toString(last) + " %");
                gesamtLaenge.setText(Integer.toString(linie.gesamtLaenge()));
                depot.setText(Integer.toString(linie.getDepot()));
                bilanz.setText(formatGeld.format(linie.getGewinn()));
                
                //System.out.println("Gerundete Auslastung: " + last);

                if (linie.getZuege() == 0) {
                    minus.setEnabled(false);
                } else {
                    minus.setEnabled(true);
                }

                if (strg.getDepot() > 0) {
                    plus.setEnabled(true);
                } else {
                    plus.setEnabled(false);
                }

                if (strg.getBhfs() > 0 && linie.getBaubar()) {
                    jButtonBahnhof.setEnabled(true);
                } else {
                    jButtonBahnhof.setEnabled(false);
                }

                if (bhf.length > 0 && linie.getBaubar()) {
                    jButtonBahnhofWeg.setEnabled(true);
                } else {
                    jButtonBahnhofWeg.setEnabled(false);
                }

            }
        }, 0, 40);

        boolean istgruen = linie.getGruenesLicht();
        // System.out.println(istgruen);
        if (istgruen) {
            ampelButton.setIcon(new ImageIcon(getClass().getResource("images/ampelgreen.png")));
        } else {
            ampelButton.setIcon(new ImageIcon(getClass().getResource("images/ampelred.png")));
        }

        ImageIcon icon = new ImageIcon(getClass().getResource("images/linie.png"));
        setIconImage(icon.getImage());
    }