Wie kann diese Schleife beenden

Peter58

Mitglied
Hallo zusammen,
Ich habe ein Programm geschrieben bei dem dezimale, binäre, hexadezimal Zahlen in das jeweilige andere Zahlensystem umgewandelt werden sollen. Hier der Code:


Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {
    static JLabel texta = new JLabel("Programm zum Umwandeln von Zahlen:");
    static JLabel textc = new JLabel("Zahlenart des Ergebnises:");
    static JLabel textb = new JLabel("gegebene Zahl:");
    static JTextField gegebeneZahl = new JTextField("gegebene Zahl hier Eintragen");
    static JButton buttona = new JButton("Umwandlung starten");
    public static void main(String[] args) {

        JFrame frame = new JFrame("Zahlenumwandler von Kimi");
        frame.setSize(800,450);
        frame.setLocation(100,150);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        String von_zs_Liste[] = {"Dezimal", "Binear", "Hexadezimal"};
        JComboBox von_zs = new JComboBox(von_zs_Liste);
        von_zs.setBounds(600,100,150,30);
        JLabel textd = new JLabel("Die gegebene Zahl wahr: in Dezimal");
        textd.setBounds(50,160,450,30);
        frame.add(textd);
        von_zs.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (von_zs.getSelectedIndex() == 0) {
                    textd.setText("Die gegebene Zahl wahr: in Dezimal");
                } else {
                    if (von_zs.getSelectedIndex() == 1){
                        textd.setText("Die gegebene Zahl wahr: in Binear");
                    } else {
                            textd.setText("Die gegebene Zahl wahr: in Hexadezimal");
                    }
                }
            }
        });

        String zu_zs_Liste[] = {"Dezimal", "Binear", "Hexadezimal"};
        JComboBox zu_zs = new JComboBox(zu_zs_Liste);
        zu_zs.setBounds(600,230,150,30);
        JLabel textf = new JLabel("Ergebnis: in Dezimal");
        textf.setFont(new Font("", 0, 15));
        textf.setBounds(50,80,450,50);
        frame.add(textf);
        zu_zs.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (zu_zs.getSelectedIndex() == 0) {
                    textf.setText("Ergebnis: in Dezimal");
                } else {
                    if (zu_zs.getSelectedIndex() == 1){
                        textf.setText("Ergebnis: in Binear");
                    } else {
                            textf.setText("Ergebnis: in Hexadezimal");
                    }
                }
            }
        });

        buttona.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    String textFromTextfield = gegebeneZahl.getText();
                    Integer GeG = Integer.parseInt(textFromTextfield);
                    JLabel textg = new JLabel("" + GeG);
                    JLabel texte = new JLabel("");
                    textg.setBounds(50, 180, 650, 30);
                    texte.setBounds(50,120,550,30);
                    frame.add(textg);
                    frame.add(texte);
                    if (von_zs.getSelectedIndex() == 0) {
                        if (zu_zs.getSelectedIndex() == 0) {
                            texte.setText("" + GeG);
                        }
                            if (zu_zs.getSelectedIndex() == 1) {

                            }
                                if (zu_zs.getSelectedIndex() == 2) {

                                }
                    } else {
                        if (von_zs.getSelectedIndex() == 1) {
                            if (zu_zs.getSelectedIndex() == 0) {

                            }
                                if (zu_zs.getSelectedIndex() == 1) {
                                    texte.setText("" + GeG);
                                }
                                    if (zu_zs.getSelectedIndex() == 2) {

                                    }
                        } else {
                            if (von_zs.getSelectedIndex() == 2) {
                                if (zu_zs.getSelectedIndex() == 0) {

                                }
                                if (zu_zs.getSelectedIndex() == 1) {

                                }
                                if (zu_zs.getSelectedIndex() == 2) {
                                    texte.setText("" + GeG);
                                }
                            }
                        }
                    }
                } catch (Exception error) {
                    gegebeneZahl.setText("gegebene Zahl hier Eintragen");
                }
            }
        });


        texta.setFont(new Font("Programm zum Umwandeln von Zahlen:", 0, 20));
        texta.setBounds(100,30,450,50);

        textb.setBounds(600,70,100,30);

        textc.setBounds(600,200,200,30);

        gegebeneZahl.setBounds(50,280,500,30);

        buttona.setBounds(100,330,390,40);

        frame.add(buttona);
        frame.add(gegebeneZahl);;
        frame.add(textc);
        frame.add(textb);
        frame.add(texta);
        frame.add(zu_zs);
        frame.add(von_zs);
        frame.setLayout(null);
        frame.setVisible(true);

    }
}

Bisher ist nur mein Ziel dass wenn man auf den Button drückt und zuvor eine Zahl in das Textfeld reingeschrieben hat, diese Zahl unter dem JLable „Die gegebene Zahl wahr: in ****“ anzuzeigen, das klappt auch jedoch muss man nach dem betätigen von buttona die combobox von_zu verstellen damit die gegebene Zahl angezeigt wird.
Ich verstehe einfach nicht warum. Das einzige wie ich mir es erklären kann ist das ich die vielen if Schleifen für das Rechnungsprogramm nicht richtig beendet habe und ich dashalb jedes mal die Combobox noch verstellen muss.

Wie kann ich den Fehler im System beheben?

Hoffe auf baldige Antwort, schönen Tag euch noch

Vg
 

KonradN

Super-Moderator
Mitarbeiter
Also erst einmal paar generelle Hinweise:

- if ist nur eine Bedingte Ausführung keine Schleife!

- Versuche, sinnvolle Namen zu verwenden. Das ist ja so kaum zu lesen ...

- Versuche Logik immer in Methoden zu halten, die sinnvoll benannt sind.

Deine Fehlerbeschreibung ist schwer zu lesen, aber natürlich wird der Text bezüglich "Die gegebene Zahl wahr: in xxx" nur gesetzt, wenn Du da die Combobox nutzt. Es ist ja in dem Action Listener dort. Wenn Du einen Button drückst, dann wird das natürlich nicht ausgeführt.

Du musst Dir also genau überlegen: Was soll wann genau passieren? Und dann kannst Du es umsetzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Warum verläuft DIESE Schleife endlos? Java Basics - Anfänger-Themen 4
B for-schleife - Was tut diese? Java Basics - Anfänger-Themen 11
G while (true) ? wodurch wird diese Schleife beendet? Java Basics - Anfänger-Themen 6
M warum wird diese while schleife nicht unterbrochen Java Basics - Anfänger-Themen 12
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
M Wie kommen diese Ausgaben zustande? Java Basics - Anfänger-Themen 12
W Warum diese Fehlermeldung? Java Basics - Anfänger-Themen 12
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
Alen123 Wie würdet ihr diese Aufgabenstellung lösen? Java Basics - Anfänger-Themen 18
J Hallo zusammen , was macht diese Methode hier genau? Java Basics - Anfänger-Themen 3
Fats Waller Wofür stehen diese Konstanten im Java Labyrinth ? Java Basics - Anfänger-Themen 5
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
dieter000 Wie schreibe ich diese ZEile um? Java Basics - Anfänger-Themen 1
M Objekt mit eindeutiger ID löschen, das nächste Objekt hat dann diese ID Java Basics - Anfänger-Themen 5
J Womit kann ich diese Methode testen? Java Basics - Anfänger-Themen 5
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1
ZH1896ZH Wieso diese Ausgabe?? Java Basics - Anfänger-Themen 10
T Was macht diese Zeile? Java Basics - Anfänger-Themen 9
G Woher kommt diese Eigenschaft Java Basics - Anfänger-Themen 5
O Was tut diese Methode? und wie müssen die assertions aussehen? Java Basics - Anfänger-Themen 21
F Wie implementiere ich diese Aufgabenstellung? Java Basics - Anfänger-Themen 16
F Wie kann ich diese NullPointerException umgehen?! Java Basics - Anfänger-Themen 41
F Warum erhalte ich diese Fehler bei der Einbindung von SQLite JDBC in Eclipse? Java Basics - Anfänger-Themen 1
D Was bedeutet diese Schreibweise? Java Basics - Anfänger-Themen 9
A Erste Schritte Bitte helfen sie mir diese Programm zu schreiben Java Basics - Anfänger-Themen 12
W Wie vermerke ich diese Struktogramm Passage in Java Syntax? Java Basics - Anfänger-Themen 8
N Methoden warum wird diese Methode aufgerufen Java Basics - Anfänger-Themen 9
L Input/Output Wieso kommt diese Ausgabe? Java Basics - Anfänger-Themen 12
L Datentypen Date API - diese Woche bestimmen Java Basics - Anfänger-Themen 1
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
B Wie könnte man mit Java diese Matheaufgabe lösen Java Basics - Anfänger-Themen 7
B Wie würdet ihr diese Methode erklären? Java Basics - Anfänger-Themen 2
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
kilopack15 Ist diese setter-Methode richtig? Java Basics - Anfänger-Themen 2
B Wie funktionieren diese Methoden in diesem Sortierverfahren genau? Java Basics - Anfänger-Themen 2
B Was macht diese Methode? Java Basics - Anfänger-Themen 9
P Was macht diese methode Java Basics - Anfänger-Themen 2
P Terminieren diese Schleifen Java Basics - Anfänger-Themen 6
U Ist diese Methode zur Matrix Vektor Multiplikation korrekt ? Java Basics - Anfänger-Themen 5
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
X wie kann ich in bluej/java einene 2d array mit zahlen fuellen, so dass sich diese in der der zeilen Java Basics - Anfänger-Themen 2
G Vertsändnisfrage zu Code - Wie kommt diese Ausgabe zustande? Java Basics - Anfänger-Themen 2
J Kann mir bitte mal jemand diese Codes erklären? Java Basics - Anfänger-Themen 19
D Erste Schritte Dynamisch Objekte erzeugen und diese durchsuchen Java Basics - Anfänger-Themen 7
X Wann schreibt man diese Syntax zeichen { } Java Basics - Anfänger-Themen 8
A Wieso kann ich nicht auf diese Variable zugreifen? Java Basics - Anfänger-Themen 6
A Erste Schritte Wieso funktioniert diese Klasse nicht Java Basics - Anfänger-Themen 11
H Wie erstelle ich diese Klassen? Java Basics - Anfänger-Themen 44
R Kann jemand diese Java Programmierung machen? Versteh ich leider nicht Java Basics - Anfänger-Themen 17
M Erste Schritte Wie kommt man auf diese Ausgabe? Java Basics - Anfänger-Themen 3
S Methoden Return Anweisung beendet Methode nicht, stattdessen wird diese zweimal durchlaufen Java Basics - Anfänger-Themen 3
SexyPenny90 Wieso ist diese eigene Equals-Methode schlecht? Java Basics - Anfänger-Themen 17
F verstehe diese Variable nicht... Java Basics - Anfänger-Themen 4
A Wie kommt diese NullPointerException zustande? Java Basics - Anfänger-Themen 13
D Warum ist diese Interfacedeklaration falsch? Java Basics - Anfänger-Themen 5
T Warum brauche ich diese IOException? Java Basics - Anfänger-Themen 30
R Welche Datenstruktor für diese Liste? Java Basics - Anfänger-Themen 6
B Erste Schritte Welche Kenntnisse brauche ich für diese Programmidee? Java Basics - Anfänger-Themen 4
L Immer diese Arrays Java Basics - Anfänger-Themen 11
H Was macht diese Methode? Java Basics - Anfänger-Themen 3
A was berechnet diese programm? Java Basics - Anfänger-Themen 13
G Was bedeutet diese Zeile? Java Basics - Anfänger-Themen 2
J Warum muss diese Methode static sein ?! Java Basics - Anfänger-Themen 7
H Warum funktioniert diese kleine Methode nicht? Java Basics - Anfänger-Themen 8
P ich versteh diese Methode nicht ;? Java Basics - Anfänger-Themen 7
P Datentypen Warum findet er diese methoden nicht? Java Basics - Anfänger-Themen 13
N We behandele ich diese Exception? Java Basics - Anfänger-Themen 17
O Ist diese Zahl größer oder kleiner 0? Java Basics - Anfänger-Themen 6
M Ist diese Aufgabe zu umständlich gelöst? Java Basics - Anfänger-Themen 9
M Gibt es eine einfachere Variante diese Aufgabenstellung zu lösen? Java Basics - Anfänger-Themen 11
hdi Brainlag: Warum fliegt diese NPE? Java Basics - Anfänger-Themen 10
J Woher kommt diese NullPointerException? Java Basics - Anfänger-Themen 6
N Verstehe diese Aufgabe nicht! Java Basics - Anfänger-Themen 16
D Wie wird diese Verzweigung genannt? Java Basics - Anfänger-Themen 6
H Klassen zur Anzeige ines Bildes und zum Zeichnen innerhalb diese Bildes Java Basics - Anfänger-Themen 2
N Wer kann diese Zeile erklären? Java Basics - Anfänger-Themen 9
T Warum muss diese Variable final deklariert werden? Java Basics - Anfänger-Themen 5
W Bindung bzw warum wird diese Methode aufgerufen? Java Basics - Anfänger-Themen 5
P [Positiv Erledigt] Ordner mit Bildern auslesen und diese speichern Java Basics - Anfänger-Themen 7
I Was macht diese Funktion? Java Basics - Anfänger-Themen 4
K Warum funktioniert diese Methode nicht? Java Basics - Anfänger-Themen 20
S Ich verstehe diese Methode nicht! Java Basics - Anfänger-Themen 6
G Threads prüfen, ob diese noch laufen. Java Basics - Anfänger-Themen 3
G Class Getopts <-- Wie kann ich diese Class importieren Java Basics - Anfänger-Themen 1
G was bedeuted diese sachen wie <E> und so? Java Basics - Anfänger-Themen 2
S Warum bekomme ich diese Exception ? Java Basics - Anfänger-Themen 3
C Wie kann ich diese Methode aufrufen? Java Basics - Anfänger-Themen 2
M Warum wird diese Methode ausgeführt? Java Basics - Anfänger-Themen 2
M wie kann man diese Funktion besser machen ? Java Basics - Anfänger-Themen 3
S Nach Namen sortieren und diese in 3 Gruppen aufteilen Java Basics - Anfänger-Themen 16
ven000m Primzahl.class wie starte ich diese einzelne Datei? Java Basics - Anfänger-Themen 10
B wo finde ich diese Dateien? Java Basics - Anfänger-Themen 6
R Was bedeutet diese Zeile. Java Basics - Anfänger-Themen 8
S Rahmen zeichnen, wie heisst diese Componente Java Basics - Anfänger-Themen 6
A Was erzeugen diese Eingaben? Java Basics - Anfänger-Themen 2
M bewirken diese Schreibweisen das gleiche? :) Java Basics - Anfänger-Themen 8
G Was bedeutet diese Fehlermeldung von Tomcat Java Basics - Anfänger-Themen 29

Ähnliche Java Themen

Neue Themen


Oben