Ausgabe aktualisiert sich nur nach 2. Klick

Sketch

Mitglied
Hallo,
Ich weiß nicht, ob mein Problem in dieser Abteilung richtig ist. Ich bin gerade dabei ein Programm zur manuellen Buchhaltung von Kontoständen eines PC-Spiels. Soweit funktioniert alles fast problemlos, aber leider wird das Textfeld, das zur Ausgabe des Kontostandes dient, nur ab dem 2. Klick auf den Bestätigungsbutton den neuen Wert ausgibt. Zur Veranschaulichung
1. Bestätigung -> Keine Veränderung des Textfeldes
2. Bestätigung -> Wert der 1. Bestätigung wird angezeigt
3. Bestätigung -> Wert der 2. Bestätigung wird angezeigt
und so weiter.
Hier ist der Code der beiden Klassen, die Dateien schreiben und sich um das GUI sowie die Rechenoperationen kümmern:
Java:
package main;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.file.Files;

import javax.swing.DefaultComboBoxModel;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.LayoutStyle.ComponentPlacement;

public class GUI
{       
    static GUI gui = new GUI();
    static JFrame startseite;
    static JTextField textField;
    static JTextField textField_1;
    static JButton btnEinlesen;
   
    public static String Mission;
    public static String Erkundung;
    public static String Kopfgeld;
    public static String Passagier;
    public static String Handel;
    public static String Abbau;
    public static String Piraterie;
    public static String PowerPlay;
    public static String Anderes;
   
    public static String KSString;
   
    public static int MissionInt;
    public static int ErkundungInt;
    public static int KopfgeldInt;
    public static int PassagierInt;
    public static int HandelInt;
    public static int AbbauInt;
    public static int PiraterieInt;
    public static int PowerPlayInt;
    public static int AnderesInt;
   
    public static int KS;
   
    /**
     * @throws IOException
     * @wbp.parser.entryPoint
     */
    public static void gui() throws IOException
    {    //files
        Data.ReadMission();
        Data.ReadErkundung();
        Data.ReadKopfgeld();
        Data.ReadPassagier();
        Data.ReadHandel();
        Data.ReadAbbau();
        Data.ReadPiraterie();
        Data.ReadPowerPlay();
        Data.ReadAnderes();
       
        System.out.println("TestMission: " + Mission);
       
        MissionInt = Integer.parseInt(Mission);
        ErkundungInt = Integer.parseInt(Erkundung);
        KopfgeldInt = Integer.parseInt(Kopfgeld);
        PassagierInt = Integer.parseInt(Passagier);
        HandelInt = Integer.parseInt(Handel);
        AbbauInt = Integer.parseInt(Abbau);
        PiraterieInt = Integer.parseInt(Piraterie);
        PowerPlayInt = Integer.parseInt(PowerPlay);
        AnderesInt = Integer.parseInt(Anderes);
       
        KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
       
        System.out.println("Mission: " + MissionInt);
        System.out.println("Erkundung: " + ErkundungInt);
        System.out.println("Kopfgeld: " + KopfgeldInt);
        System.out.println("Passagier: " + PassagierInt);
        System.out.println("Handel: " + HandelInt);
        System.out.println("Abbau: " + AbbauInt);
        System.out.println("Piraterie: " + PiraterieInt);
        System.out.println("PowerPlay: " + PowerPlayInt);
        System.out.println("Anderes: " + AnderesInt);
        System.out.println("Kontostand: " + KS);
       
        //init
        startseite = new JFrame();
        startseite.setTitle("Einnahmen - Ausgaben");
        startseite.setVisible(true);
        startseite.setFont(new Font("Tulia", Font.PLAIN, 12));
        startseite.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        startseite.getContentPane().setFont(new Font("Tulia", Font.PLAIN, 11));
       
        JLabel lblCreditsVerdientDurch = new JLabel("Credits verdient durch:");
        lblCreditsVerdientDurch.setVisible(true);
        lblCreditsVerdientDurch.setFont(new Font("Tulia", Font.PLAIN, 11));
       
        JComboBox comboBox = new JComboBox();
        comboBox.setVisible(true);
        comboBox.setFont(new Font("Tulia", Font.PLAIN, 11));
        lblCreditsVerdientDurch.setLabelFor(comboBox);
        comboBox.setModel(new DefaultComboBoxModel(new String[] {"Mission", "Passagiertransport", "Handel", "Abbau", "Erkunden", "Kopfgeld", "Piraterie", "PowerPlay", "Anderes"}));
        comboBox.setMaximumRowCount(9);
       
        JLabel lblWieVielVerdient = new JLabel("Wie viel verdient?");
        lblWieVielVerdient.setVisible(true);
        lblWieVielVerdient.setFont(new Font("Tulia", Font.PLAIN, 11));
       
        textField_1 = new JTextField();
        textField_1.setVisible(true);
        textField_1.setFont(new Font("Tulia", Font.PLAIN, 11));
        lblWieVielVerdient.setLabelFor(textField_1);
        textField_1.setColumns(1);
       
        JLabel lblCr = new JLabel("Cr");
        lblCr.setVisible(true);
        lblCr.setLabelFor(textField_1);
        lblCr.setFont(new Font("Tulia", Font.PLAIN, 11));
       
        JTextArea textArea = new JTextArea();
        textArea.setVisible(true);
        textArea.setEditable(false);
        textArea.setFont(new Font("Tulia", Font.PLAIN, 13));
       
        btnEinlesen = new JButton();
        btnEinlesen.setText("Einlesen");
        btnEinlesen.setForeground(Color.RED);
        btnEinlesen.setBackground(Color.LIGHT_GRAY);
        btnEinlesen.setFont(new Font("Tulia", Font.PLAIN, 11));
       
//WICHTIG
        btnEinlesen.addActionListener(new ActionListener()
        {
               public void actionPerformed(ActionEvent ae)
               {
                   if(ae.getSource()==btnEinlesen)
                   {
                       if(comboBox.getSelectedItem() == "Mission")
                       {
                           //Mission
                           System.out.println("Mission");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           MissionInt = Integer.parseInt(Mission);
                          
                           int Buffer = KA + MissionInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.MissionPath);
                                writer.write(Content);
                                writer.close();
                               
                                Data.ReadMission();
                                Data.ReadErkundung();
                                Data.ReadKopfgeld();
                                Data.ReadPassagier();
                                Data.ReadHandel();
                                Data.ReadAbbau();
                                Data.ReadPiraterie();
                                Data.ReadPowerPlay();
                                Data.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                       }
                      
                       else if(comboBox.getSelectedItem() == "Erkunden")
                       {
                           System.out.println("Erkundung");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           ErkundungInt = Integer.parseInt(Erkundung);
                          
                           int Buffer = KA + ErkundungInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.ErkundungPath);
                                writer.write(Content);
                                writer.close();
                               
                                Data.ReadMission();
                                Data.ReadErkundung();
                                Data.ReadKopfgeld();
                                Data.ReadPassagier();
                                Data.ReadHandel();
                                Data.ReadAbbau();
                                Data.ReadPiraterie();
                                Data.ReadPowerPlay();
                                Data.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                       }
                      
                       else if(comboBox.getSelectedItem() == "Erkunden")
                       {
                           System.out.println("Erkundung");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           ErkundungInt = Integer.parseInt(Erkundung);
                          
                           int Buffer = KA + ErkundungInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.ErkundungPath);
                                writer.write(Content);
                                writer.close();
                               
                                Data.ReadMission();
                                Data.ReadErkundung();
                                Data.ReadKopfgeld();
                                Data.ReadPassagier();
                                Data.ReadHandel();
                                Data.ReadAbbau();
                                Data.ReadPiraterie();
                                Data.ReadPowerPlay();
                                Data.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                       }
                      
                       else if(comboBox.getSelectedItem() == "Kopfgeld")
                       {
                           System.out.println("Kopfgeld");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           KopfgeldInt = Integer.parseInt(Kopfgeld);
                          
                           int Buffer = KA + KopfgeldInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.KopfgeldPath);
                                writer.write(Content);
                                writer.close();
                               
                                Data.ReadMission();
                                Data.ReadErkundung();
                                Data.ReadKopfgeld();
                                Data.ReadPassagier();
                                Data.ReadHandel();
                                Data.ReadAbbau();
                                Data.ReadPiraterie();
                                Data.ReadPowerPlay();
                                Data.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                       }
                      
                       else if(comboBox.getSelectedItem() == "Passagiertransport")
                       {
                           System.out.println("Passagier");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           PassagierInt = Integer.parseInt(Passagier);
                          
                           int Buffer = KA + PassagierInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.PassagierPath);
                                writer.write(Content);
                                writer.close();
                               
                                Data.ReadMission();
                                Data.ReadErkundung();
                                Data.ReadKopfgeld();
                                Data.ReadPassagier();
                                Data.ReadHandel();
                                Data.ReadAbbau();
                                Data.ReadPiraterie();
                                Data.ReadPowerPlay();
                                Data.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                       }
                      
                       else if(comboBox.getSelectedItem() == "Handel")
                       {
                           System.out.println("Handel");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           HandelInt = Integer.parseInt(Handel);
                          
                           int Buffer = KA + HandelInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.HandelPath);
                                writer.write(Content);
                                writer.close();
                               
                                Data.ReadMission();
                                Data.ReadErkundung();
                                Data.ReadKopfgeld();
                                Data.ReadPassagier();
                                Data.ReadHandel();
                                Data.ReadAbbau();
                                Data.ReadPiraterie();
                                Data.ReadPowerPlay();
                                Data.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                       }
                      
                       else if(comboBox.getSelectedItem() == "Abbau")
                       {
                           System.out.println("Abbau");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           AbbauInt = Integer.parseInt(Abbau);
                          
                           int Buffer = KA + AbbauInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.AbbauPath);
                                writer.write(Content);
                                writer.close();
                               
                                Data.ReadMission();
                                Data.ReadErkundung();
                                Data.ReadKopfgeld();
                                Data.ReadPassagier();
                                Data.ReadHandel();
                                Data.ReadAbbau();
                                Data.ReadPiraterie();
                                Data.ReadPowerPlay();
                                Data.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                       }
                      
                       else if(comboBox.getSelectedItem() == "Piraterie")
                       {
                           System.out.println("Piraterie");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           PiraterieInt = Integer.parseInt(Erkundung);
                          
                           int Buffer = KA + PiraterieInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.PirateriePath);
                                writer.write(Content);
                                writer.close();
                               
                                Data.ReadMission();
                                Data.ReadErkundung();
                                Data.ReadKopfgeld();
                                Data.ReadPassagier();
                                Data.ReadHandel();
                                Data.ReadAbbau();
                                Data.ReadPiraterie();
                                Data.ReadPowerPlay();
                                Data.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                       }
                      
                       else if(comboBox.getSelectedItem() == "PowerPlay")
                       {
                           System.out.println("PowerPlay");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           PowerPlayInt = Integer.parseInt(PowerPlay);
                          
                           int Buffer = KA + PowerPlayInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.PowerPlayPath);
                                writer.write(Content);
                                writer.close();
                               
                                Data.ReadMission();
                                Data.ReadErkundung();
                                Data.ReadKopfgeld();
                                Data.ReadPassagier();
                                Data.ReadHandel();
                                Data.ReadAbbau();
                                Data.ReadPiraterie();
                                Data.ReadPowerPlay();
                                Data.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                       }
                      
                       else if(comboBox.getSelectedItem() == "Anderes")
                       {  
                           System.out.println("Anderes");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           AnderesInt = Integer.parseInt(Anderes);
                          
                           int Buffer = KA + AnderesInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.AnderesPath);
                                writer.write(Content);
                                writer.close();
                               
                                Data.ReadMission();
                                Data.ReadErkundung();
                                Data.ReadKopfgeld();
                                Data.ReadPassagier();
                                Data.ReadHandel();
                                Data.ReadAbbau();
                                Data.ReadPiraterie();
                                Data.ReadPowerPlay();
                                Data.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);   
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                           
                       }
//BP                 
                      
                   }
               }
        }
        );
       
        //parse KS to String
        KSString = Integer.toString(KS);
       
        //TextArea
        textArea.setText(KSString);
       
        JLabel lblKontostand = new JLabel("Kontostand:");
        lblKontostand.setVisible(true);
        lblKontostand.setLabelFor(textArea);
        lblKontostand.setFont(new Font("Tulia", Font.PLAIN, 11));
       
        JTextPane txtpnSobaldDieDaten = new JTextPane();
        txtpnSobaldDieDaten.setFont(new Font("Tulia", Font.PLAIN, 12));
        txtpnSobaldDieDaten.setForeground(Color.RED);
        txtpnSobaldDieDaten.setText("Sobald die Daten eingelesen wurden, \r\nlassen sie sich nicht mehr \u00E4ndern!\r\n");
        GroupLayout groupLayout = new GroupLayout(startseite.getContentPane());
        groupLayout.setHorizontalGroup(
            groupLayout.createParallelGroup(Alignment.LEADING)
                .addGroup(groupLayout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                        .addGroup(groupLayout.createSequentialGroup()
                            .addComponent(txtpnSobaldDieDaten, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                            .addContainerGap())
                        .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                            .addGroup(groupLayout.createSequentialGroup()
                                .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false)
                                    .addComponent(comboBox, Alignment.LEADING, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(lblCreditsVerdientDurch, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(lblWieVielVerdient, Alignment.LEADING)
                                    .addComponent(textField_1, Alignment.LEADING))
                                .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
                                    .addGroup(groupLayout.createSequentialGroup()
                                        .addPreferredGap(ComponentPlacement.RELATED)
                                        .addComponent(lblCr)
                                        .addContainerGap(273, Short.MAX_VALUE))
                                    .addGroup(groupLayout.createSequentialGroup()
                                        .addPreferredGap(ComponentPlacement.RELATED)
                                        .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                                            .addComponent(lblKontostand)
                                            .addComponent(textArea, GroupLayout.PREFERRED_SIZE, 141, GroupLayout.PREFERRED_SIZE))
                                        .addContainerGap())))
                            .addGroup(groupLayout.createSequentialGroup()
                                .addComponent(btnEinlesen)
                                .addContainerGap(339, Short.MAX_VALUE)))))
        );
        groupLayout.setVerticalGroup(
            groupLayout.createParallelGroup(Alignment.LEADING)
                .addGroup(groupLayout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                        .addComponent(lblCreditsVerdientDurch)
                        .addComponent(lblKontostand))
                    .addPreferredGap(ComponentPlacement.RELATED)
                    .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                        .addComponent(comboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                        .addComponent(textArea, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(ComponentPlacement.UNRELATED)
                    .addComponent(lblWieVielVerdient)
                    .addPreferredGap(ComponentPlacement.RELATED)
                    .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                        .addComponent(textField_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                        .addComponent(lblCr))
                    .addPreferredGap(ComponentPlacement.RELATED)
                    .addComponent(btnEinlesen)
                    .addPreferredGap(ComponentPlacement.RELATED)
                    .addComponent(txtpnSobaldDieDaten, GroupLayout.PREFERRED_SIZE, 34, GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(99, Short.MAX_VALUE))
        );
        startseite.getContentPane().setLayout(groupLayout);
       
    }
   
}

Java:
package main;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Data
{
    //test for directory
    Data data = new Data();
   
    public static Path MissionPath;
    public static Path ErkundungPath;
    public static Path KopfgeldPath;
    public static Path PassagierPath;
    public static Path HandelPath;
    public static Path AbbauPath;
    public static Path PirateriePath;
    public static Path PowerPlayPath;
    public static Path AnderesPath;
   

    public static void data() throws IOException
    {
        //folder directory
        String userDir = System.getProperty("user.dir") + "\\Daten";
        System.out.println(userDir);
        Path path = Paths.get(userDir);
       
        //file Mission directory
        String fMission = System.getProperty("user.dir") + "\\Daten\\Mission.txt";
        MissionPath = Paths.get(fMission);

        //file Erkundung directory
        String fErkundung = System.getProperty("user.dir") + "\\Daten\\Erkundung.txt";
        ErkundungPath = Paths.get(fErkundung);
   
        //file Kopfgeld directory
        String fKopfgeld = System.getProperty("user.dir") + "\\Daten\\Kopfgeld.txt";
        KopfgeldPath = Paths.get(fKopfgeld);
       
        //file Passagier directory
        String fPassagier = System.getProperty("user.dir") + "\\Daten\\Passagier.txt";
        PassagierPath = Paths.get(fPassagier);
               
        //file Handel directory
        String fHandel = System.getProperty("user.dir") + "\\Daten\\Handel.txt";
        HandelPath = Paths.get(fHandel);
       
        //file Abbau directory
        String fAbbau = System.getProperty("user.dir") + "\\Daten\\Abbau.txt";
        AbbauPath = Paths.get(fAbbau);
       
        //file Piraterie directory
        String fPiraterie = System.getProperty("user.dir") + "\\Daten\\Piraterie.txt";
        PirateriePath = Paths.get(fPiraterie);
               
        //file PowerPlay directory
        String fPowerPlay = System.getProperty("user.dir") + "\\Daten\\PowerPlay.txt";
        PowerPlayPath = Paths.get(fPowerPlay);
       
        //file Anderes directory
        String fAnderes = System.getProperty("user.dir") + "\\Daten\\Anderes.txt";
        AnderesPath = Paths.get(fAnderes);
       
        if(Files.exists(path) != true)
        {   
            Files.createDirectory(path);
           
            Files.createFile(MissionPath);
            Files.createFile(ErkundungPath);
            Files.createFile(KopfgeldPath);
            Files.createFile(PassagierPath);
            Files.createFile(HandelPath);
            Files.createFile(AbbauPath);
            Files.createFile(PirateriePath);
            Files.createFile(PowerPlayPath);
            Files.createFile(AnderesPath);
        }
       
        else
        {
            System.out.println("Dateien gefunden!");
        }
       
    }
   
    public static String ReadMission() throws IOException
    {
        return GUI.Mission = new String(Files.readAllBytes(MissionPath));   
    }
   
    public static String ReadErkundung() throws IOException
    {
        return GUI.Erkundung = new String(Files.readAllBytes(ErkundungPath));   
    }
   
    public static String ReadKopfgeld() throws IOException
    {
        return GUI.Kopfgeld = new String(Files.readAllBytes(KopfgeldPath));   
    }
   
    public static String ReadPassagier() throws IOException
    {
        return GUI.Passagier = new String(Files.readAllBytes(PassagierPath));   
    }
   
    public static String ReadHandel() throws IOException
    {
        return GUI.Handel = new String(Files.readAllBytes(HandelPath));   
    }
   
    public static String ReadAbbau() throws IOException
    {
        return GUI.Abbau = new String(Files.readAllBytes(AbbauPath));   
    }
   
    public static String ReadPiraterie() throws IOException
    {
        return GUI.Piraterie = new String(Files.readAllBytes(PirateriePath));   
    }
   
    public static String ReadPowerPlay() throws IOException
    {
        return GUI.PowerPlay = new String(Files.readAllBytes(PowerPlayPath));   
    }

    public static String ReadAnderes() throws IOException
    {
        return GUI.Anderes = new String(Files.readAllBytes(AnderesPath));   
    }
}

Ich glaube ich habe einfach ein ziemlich großes Brett vor dem Kopf. Ich hoffe mir kann jemand Helfen.
Sketch
 

mihe7

Top Contributor
Ich glaube ich habe einfach ein ziemlich großes Brett vor dem Kopf.
Bei diesem Code ist das kein Wunder:
  1. Wenn ich schon wieder überall static sehe... Schmeiß das überall raus (außer bei der main-Methode).
  2. Halte Dich bitte an die Java-Konvention zur Benennung von Bezeichnern: Namen von Methoden, Variablen, Parametern in lowerCamelCase, Namen von Typen wie Klassen, Schnittstellen und Aufzählungen in UpperCamelCase.
  3. Die Fähigkeit von Java, Code z. B. mittels Methoden und Klassen zu strukturieren, darf verwendet werden.
Damit lösen sich viele Probleme von alleine.
 

Robat

Top Contributor
Macht zwar hier in dem Moment keinen Unterschied, aber für die Zukunft: Strings vergleicht man inhaltlich mit equals, nicht mit ==
 

Sketch

Mitglied
Macht zwar hier in dem Moment keinen Unterschied, aber für die Zukunft: Strings vergleicht man inhaltlich mit equals, nicht mit ==
Danke, das hatte ich ganz vergessen. Aber es funktioniert ja trotzdem;)

Wenn ich schon wieder überall static sehe... Schmeiß das überall raus (außer bei der main-Methode).
Wenn ich überall, bis auf bei der Main-Methode, das "static" rausnehme, zeigt mir Eclipse beim Zugriff auf die Variablen anderer Klassen den Fehler an, dass die Variablen "static" sein müssen. Ich habe nun alle Variablen instanziiert, aber Eclipse zeigt immernoch den gleichen Fehler an. Ich dachte, dass das Instanziieren es ermöglicht auf nicht-statische Variablen etc. zuzugreifen?
 

mihe7

Top Contributor
Ich dachte, dass das Instanziieren es ermöglicht auf nicht-statische Variablen etc. zuzugreifen?
Klar, so wie Du z. B. JLabel etc. verwendest. Natürlich reicht es nicht, nur "static" zu entfernen, man muss den Code dann entsprechend anpassen, indem man die Objekte weiterreicht.

Bei Deinem Code wird kein Stein auf dem anderen bleiben :) Nebenfrage: legst Du die Daten gerne in zig Dateien ab?
 

Sketch

Mitglied
legst Du die Daten gerne in zig Dateien ab?
Ich habe mich noch nie wirklich mit dem Schreiben und Lesen von Dateien beschäftigt. Ich dachte, dass das Erstellen mehrer Dateien mir die Arbeit abnimmt den String, der nach dem Auslesen der Datei den Inhalt enthält, zu unterteilen. Ich hatte mir das so gedacht, dass in jeder Datei die erste Zeile beschrieben wird, da ich nach einiger Recherche keinen Weg gefunden hatte eine bestimmte Zeile einer .txt-Datei auszulesen und zu schreiben.
 

Sketch

Mitglied
Man kann nach folgendem Schema doch statische Methoden auf nicht-statische Methoden zugreifen lassen, oder nicht?:
Java:
public class MyClass
{
   public static void myStaticMethod(MyClass o)
   {
      o.myNonStaticMethod();
   }

   public void myNonStaticMethod()
   {
   }
}

Ich wollte dies gerade mit der Main-Methode machen, aber dort geht das scheinbar nicht. Gibt es da noch einen anderen Weg?o_O
 

mihe7

Top Contributor
Java:
public class Main {
    public static void main(String[] args) {
        MyClass m = new MyClass();
        m.myNonStaticMethod();
    }
}
 

Sketch

Mitglied
Vielen Dank @mihe7 :) Dann hatte ich wohl das ganze Schema falsch verstanden. Jetzt muss ich nur noch alles ordnen. Hoffentlich löst sich dann das "eigentliche" Problem von selbst.
 

mihe7

Top Contributor
Kannst Du mal zu Deiner Anwendung ein wenig was erklären, dann können wir Dir ein paar Tipps geben, wie man so was umsetzt.
 

Sketch

Mitglied
Kannst Du mal zu Deiner Anwendung ein wenig was erklären, dann können wir Dir ein paar Tipps geben, wie man so was umsetzt.
Gerne. Der Hintergrund ist wie folgt:
Du verdienst Geld, indem du verschiedene Aktionen ausführst. Mein Programm soll eine manuelle Buchhaltung ermöglichen. Dies soll wie folgt ablaufen:
1. Alle Dateien werden ausgelesen, addiert und die Summe wird im deaktivierten, 2. Textfeld angezeigt.
2. In der Combobox auswählen, wie du das Geld verdient hast
3. Den Betrag in das darunter liegende Textfeld eingeben
4. Durch drücken des "Einlesen" Buttons wird ein Actionlistener getriggert, der die .txt-Datei ausliest, wo der Gesamtbetrag des entsprechenden "Wirtschaftszweiges", in diesem Fall "Mission", "Handel" etc., gespeichert wird.
5. Der in das Textfeld eingegebene Betrag wird mit dem Inhalt der .txt-Datei addiert.
6. Fängt wieder bei Schritt 1 an.

Ich hoffe, dass ich das einigermaßen verständlich formuliert habe:confused:

Meine Vermutung ist, dass der Fehler irgenwo im Ablauf des Actionlisteners liegt:
Java:
if(comboBox.getSelectedItem() == "Mission")
                       {
                         //Mission
                           System.out.println("Mission");
                           String text = textField_1.getText();
                           System.out.println(text);
                           int KA = Integer.parseInt(text);
                           MissionInt = Integer.parseInt(Mission);
                          
                           int Buffer = KA + MissionInt;
                          
                           String Content = Integer.toString(Buffer);
                          
                           System.out.println(Content);
                          
                           BufferedWriter writer;
                            try {
                                writer = Files.newBufferedWriter(Data.MissionPath);
                                writer.write(Content);
                                writer.close();
                               
                                read.ReadMission();
                                read.ReadErkundung();
                                read.ReadKopfgeld();
                                read.ReadPassagier();
                                read.ReadHandel();
                                read.ReadAbbau();
                                read.ReadPiraterie();
                                read.ReadPowerPlay();
                                read.ReadAnderes();
                                KS = MissionInt + ErkundungInt + KopfgeldInt + PassagierInt + HandelInt + AbbauInt + PiraterieInt + PowerPlayInt + AnderesInt;
                                KSString = Integer.toString(KS);
                                textArea.setText(KSString);
                            }
                            catch (IOException e)
                            {
                                e.printStackTrace();
                            }
                          
                       }
 

mihe7

Top Contributor
Damit ich das richtig verstehe: es werden nur Gesamtbeträge gespeichert? D. h. im Endeffekt existiert zu jedem Wirtschaftszweig ein Betrag. Also eine Tabelle der Form
Code:
Mission     2530
Erkundung  12350
Kopfgeld    1210
...
----------------
Summe     423490
 

mihe7

Top Contributor
Gut, dann fangen wir mal an :)

Der Kern Deiner Anwendung muss nur drei Methoden zur Verfügung stellen:

1. int getBetrag(String wirtschaftszweig)
2. recordTransaction(String wirtschaftsweig, int betrag)
3. int getSumme()
 

Sketch

Mitglied
Okay:) So etwa?:
Java:
package main;

public class Operationen
{
    public int getBetrag(String wirtschaftszweig)
    {
      
        return 0;
    }
  
    public recordTransaction(String wirtschaftsweig, int betrag)
    {
      
    }
  
    public int getSumme()
    {
      
        return 0;
    }
}

"return 0;" ist erstmal nur provisorisch.

Fehlt bei "recordTransaction" nicht die Art des Rückgabewertes bzw. Void?
 

mihe7

Top Contributor
Hier mal ein Beispiel, das auf einer Map basiert und die Daten in einer properties-Datei speichert:
Java:
import java.io.*;
import java.util.*;

public class Buchhaltung {
    private static final String[] KONTEN = {
        "Mission", "Erkundung", "Kopfgeld", "Passagier"
    };

    private final Map<String, Integer> konten = new HashMap<>();
    private final File file;
    private boolean loaded;

    public Buchhaltung(File file) {
        this.file = file;
        loaded = false;
    }

    public List<String> getKonten() {
         return Arrays.asList(KONTEN);
    }

    public int getBetrag(String konto) {
        load();
        return konten.computeIfAbsent(konto, zweig -> 0);
    }

    public void recordTransaction(String konto, int betrag) {
        load();
        konten.put(konto, getBetrag(konto) + betrag);
        save();
    }

    public int getSumme() {
        return konten.values().stream().mapToInt(Integer::intValue).sum();
    }


    private void load() {
        if (!loaded) {
            try(FileInputStream fis = new FileInputStream(file)) {
                load(fis);
                loaded = true;
            } catch (IOException ex) {
                throw new UncheckedIOException(ex);
            }
        }
    }

    private void save() {
        try (FileOutputStream fos = new FileOutputStream(file)) {
            save(fos);
        } catch (IOException ex) {
            throw new UncheckedIOException(ex);
        }
    }

    private void save(OutputStream os) throws IOException {
        Properties props = new Properties();
        konten.entrySet().stream().forEach(entry -> props.setProperty(entry.getKey(),
                entry.getValue().toString()));
        props.store(os, "");
    }

    private void load(InputStream is) throws IOException {
        Properties props = new Properties();
        props.load(is);
        props.entrySet().stream().forEach(entry -> konten.put(entry.getKey().toString(),
                Integer.parseInt(entry.getValue().toString())));
    }
}

Zum Ausprobieren:
Java:
import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class Main {
    private final Buchhaltung buchhaltung;
    private final Scanner sc = new Scanner(System.in);

    public Main(Buchhaltung buha) {
        buchhaltung = buha;
    }

    public void start() {
        int eingabe;
        do {
            zeigeWerte();
            eingabe = liesZahl("Nummer des zu buchenden Kontos eingeben, 0 = ENDE: ");
            if (eingabe > 0) {
                bucheKonto(eingabe);
            }
        } while (eingabe != 0);
    }

    private int liesZahl(String prompt) {
        do {
            System.out.print(prompt);
            String line = sc.next();
            try {
                int result = Integer.parseInt(line);
                return result;
            } catch (NumberFormatException ex) {
                System.out.println("Nur gültige Zahlen sind erlaubt!");
            }
        } while (true);
    }

    private void bucheKonto(int nummer) {
        String konto = buchhaltung.getKonten().get(nummer-1);
        int eingabe = liesZahl(String.format("Betrag für Buchung auf Konto %s (0 = ZURÜCK): ", konto));
        if (eingabe != 0) {
            buchhaltung.recordTransaction(konto, eingabe);
        }
    }

    private void zeigeWerte() {
        int i = 0;
        System.out.println("Aktueller Stand");
        for (String konto : buchhaltung.getKonten()) {
            System.out.printf("%d: %s: %d\n", ++i, konto, buchhaltung.getBetrag(konto));
        }   
    }

  

    public static void main(String[] args) {
        if (args.length == 0) {
            System.err.println("Pfad zur Datendatei angeben, z. B. daten.txt");
            System.exit(1);
        }

        File daten = new File(args[0]);
        if (!daten.exists()) {
            try {
                daten.createNewFile();
            } catch (IOException ex) {
                System.err.println("Datei " + daten.toString() + " konnte nicht angelegt werden.");
                System.err.println("Grund: " + ex.getMessage());
                System.exit(1);
            }
        }

        Buchhaltung buha = new Buchhaltung(daten);
        Main app = new Main(buha);
        app.start();
    }
}

Nachtrag: ich sollte vielleicht noch anmerken, dass das alles noch ausbaufähig ist...
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D graphische Ausgabe zu langsam (vsync gzielt abschaltbar?)... AWT, Swing, JavaFX & SWT 13
D Hohe Prozessorauslastung bei Ausgabe auf TextArea AWT, Swing, JavaFX & SWT 2
P GUI Ausgabe des Strings AWT, Swing, JavaFX & SWT 3
ralfb1105 JavaFX MVC: Thread in Model Class mit Ausgabe in TextArea AWT, Swing, JavaFX & SWT 10
F JavaFX textField Ausgabe automatisch kopieren AWT, Swing, JavaFX & SWT 7
S Ausgabe in JTextArea AWT, Swing, JavaFX & SWT 13
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
M Ausgabe der HSL oder RGB Zusammensetzung einer Farbe (JColorChooser AWT, Swing, JavaFX & SWT 1
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
KilledByCheese Swing Seltsame Ausgabe nach ButtonClick AWT, Swing, JavaFX & SWT 1
P JavaFX Komische konsolen Ausgabe (nur roter Pfad) AWT, Swing, JavaFX & SWT 7
D Swing Warum erhalte ich keine Ausgabe? Funktioniert der equals-vergleich in actionPeformed nicht richtig? AWT, Swing, JavaFX & SWT 3
L Ausgabe in JEditorPane mittels HTMLEditorKit zeigt auf bestimmten Systemen falsche Zeichen AWT, Swing, JavaFX & SWT 1
H Swing jComboBox Ausgabe -1/null AWT, Swing, JavaFX & SWT 4
A Swing Zwei Klassen mit Textfeld Eingaben vergleichen und Ausgabe erzeugen AWT, Swing, JavaFX & SWT 10
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
T Swing Ausgabe aus ArrayList in Klasse1 in jTextArea in Klasse2 AWT, Swing, JavaFX & SWT 2
L Schöne Ausgabe in Form einer Liste AWT, Swing, JavaFX & SWT 5
E Keine Ausgabe auf Console und List AWT, Swing, JavaFX & SWT 13
J Swing Ausgabe in JTable AWT, Swing, JavaFX & SWT 3
J Swing Ausgabe in einem JFrame AWT, Swing, JavaFX & SWT 8
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
P Ausgabe Label AWT, Swing, JavaFX & SWT 6
D Fenster will keine Ausgabe geben>:( AWT, Swing, JavaFX & SWT 3
kniffel Ausgabe von leeren JTable Zeilen AWT, Swing, JavaFX & SWT 3
C TextArea Ausgabe immer ganz oben AWT, Swing, JavaFX & SWT 3
S TextArea ausgabe ohne JFrame zu implementieren AWT, Swing, JavaFX & SWT 2
M Swing Ausgabe in JTextArea verzögern AWT, Swing, JavaFX & SWT 7
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
H Swing Ausgabe auf 2 nachkomma stellen beschränken AWT, Swing, JavaFX & SWT 3
B Ausgabe schrittweise AWT, Swing, JavaFX & SWT 13
D Vollbild ausgabe AWT, Swing, JavaFX & SWT 2
M Swing Probleme bei der Ausgabe der JList AWT, Swing, JavaFX & SWT 2
J Swing Swing Ein/Ausgabe von einem Datum AWT, Swing, JavaFX & SWT 3
H Ausgabe an Textfeld JTextField AWT, Swing, JavaFX & SWT 3
W Welche Text ausgabe möglichkeit ist geeignet... AWT, Swing, JavaFX & SWT 6
S Tabellen und Text Ausgabe in Swing GUI AWT, Swing, JavaFX & SWT 3
Z GUI-Ausgabe mit Bild und Sound AWT, Swing, JavaFX & SWT 3
M Ausgabe nach Klick auf JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 6
D JTable Viewport - Ausgabe der sichtbaren Spalten AWT, Swing, JavaFX & SWT 2
F dynamische Ausgabe eines extenen Programms umleiten AWT, Swing, JavaFX & SWT 6
J Bildfilterung und Ausgabe in ein ImageIcon AWT, Swing, JavaFX & SWT 2
S Dynamische Ausgabe im JTextField AWT, Swing, JavaFX & SWT 7
L Problem bei der Ausgabe JTextArea AWT, Swing, JavaFX & SWT 3
S Eingeschränkte Ausgabe auf 2. Bildschirm? (Laptop VGA Output AWT, Swing, JavaFX & SWT 4
P SWT Performance : "Text" - Ausgabe beschleunigen ? AWT, Swing, JavaFX & SWT 21
G Aktualisierung der Ausgabe in SWT AWT, Swing, JavaFX & SWT 2
Z Die ausgabe.setText(b.getisbn()); überschreibt sich jedesmal AWT, Swing, JavaFX & SWT 4
E Frage? Warum funktioniert die grafische Ausgabe nicht? AWT, Swing, JavaFX & SWT 4
J DB-Ausgabe realisieren? AWT, Swing, JavaFX & SWT 2
M Ausgabe mit JOptionPane AWT, Swing, JavaFX & SWT 6
G Bedingte Ausgabe beim JTree AWT, Swing, JavaFX & SWT 4
M Konsolenprg-Ausgabe in GUI geleitet - Brauche ich Threads? AWT, Swing, JavaFX & SWT 2
V JTree Children Ausgabe Problem AWT, Swing, JavaFX & SWT 2
V Tree Ausgabe Problem AWT, Swing, JavaFX & SWT 2
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
K Swing GUI aktualisiert nicht richtig AWT, Swing, JavaFX & SWT 5
J Meine ProgBar und ProgIndi werden nicht aktualisiert AWT, Swing, JavaFX & SWT 28
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
F AWT Grafik wird nicht richtig aktualisiert AWT, Swing, JavaFX & SWT 2
J AWT choice mit viel Auswahl aktualisiert sich nicht korrekt beim scrollen?! AWT, Swing, JavaFX & SWT 3
A Vier gewinnt: GUI aktualisiert sich nicht AWT, Swing, JavaFX & SWT 12
T Java Swing Oberfläche aktualisiert sich nicht AWT, Swing, JavaFX & SWT 2
J Swing Progressbar aktualisiert sich nicht AWT, Swing, JavaFX & SWT 17
C JLabel wird nicht aktualisiert AWT, Swing, JavaFX & SWT 3
D JTabke aktualisiert sich nicht AWT, Swing, JavaFX & SWT 4
El_Lobo Swing Swing TextArea und JTextField werden nicht aktualisiert AWT, Swing, JavaFX & SWT 2
N Tabellenzelle wird bei JCombBox mit eigenem Datentyp nicht aktualisiert AWT, Swing, JavaFX & SWT 7
F Timer welches JPanel aktualisiert AWT, Swing, JavaFX & SWT 6
N JLabel Text aktualisiert sich nicht AWT, Swing, JavaFX & SWT 2
K JTable wird nicht aktualisiert, wenn Filter gesetzt ist AWT, Swing, JavaFX & SWT 9
R AWT JList wird nur zufällig auf der GUI aktualisiert AWT, Swing, JavaFX & SWT 5
P Swing GUI aktualisiert sich nicht AWT, Swing, JavaFX & SWT 7
S Jtable wird nicht aktualisiert AWT, Swing, JavaFX & SWT 8
M Graphics-Objekt aktualisiert sich nicht AWT, Swing, JavaFX & SWT 2
C Swing JProgressBar Aktualisiert sich nicht. AWT, Swing, JavaFX & SWT 9
I Swing Warten, bis eine GUI-Komponente aktualisiert ist? AWT, Swing, JavaFX & SWT 4
C (Swing)GUI-Elemente werden nicht aktualisiert. AWT, Swing, JavaFX & SWT 2
S Swing JList in JScrollPane aktualisiert sich nicht AWT, Swing, JavaFX & SWT 6
PAX JList aktualisiert zu langsam beim Hinzufügen von Einträgen AWT, Swing, JavaFX & SWT 6
C JTree wird nicht aktualisiert AWT, Swing, JavaFX & SWT 3
A Gui Komponenten werden nicht von selbst aktualisiert! AWT, Swing, JavaFX & SWT 2
K Textfeld wird nur jedes zweite Mal aktualisiert AWT, Swing, JavaFX & SWT 3
T JPanel aktualisiert nicht AWT, Swing, JavaFX & SWT 3
C JTable aktualisiert die Anzeige nicht AWT, Swing, JavaFX & SWT 2
R GUI wird nicht richtig aktualisiert AWT, Swing, JavaFX & SWT 5
G JList wird in einem Applet nur teilweise aktualisiert AWT, Swing, JavaFX & SWT 12
G JTable (AbstractTableModel) wird nicht aktualisiert AWT, Swing, JavaFX & SWT 2
J JTextArea wird nicht aktualisiert bei Zugriff von außerhalb AWT, Swing, JavaFX & SWT 2
A JTree wird erst nach Klick aktualisiert AWT, Swing, JavaFX & SWT 2
S JLabel aktualisiert sich nicht AWT, Swing, JavaFX & SWT 4
G Tabelle aktualisiert sich erst, nachdem man auf sie klickt! AWT, Swing, JavaFX & SWT 4
B TreeViewer für das Dateisystem, der sich selbst aktualisiert AWT, Swing, JavaFX & SWT 8
J Dialogfenster wird nicht aktualisiert/CardLayout AWT, Swing, JavaFX & SWT 6
raptorrs JTextfelder werden in while-Schleife nicht aktualisiert AWT, Swing, JavaFX & SWT 5
L JProgressBar wird nicht mehr aktualisiert AWT, Swing, JavaFX & SWT 2
O Choice/Combobox wird nur 1x aktualisiert AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben