Ist an diesem Befehl irgendwas falsch?

leclerc16

Mitglied
if(!nameItaTextFeld.getText().equals("Info"));
{
nameItaTextFeld.setForeground(Color.red);
}


Wenn im Textfeld etwas anderes als "Info" eingegeben wird, soll sich die Farbe in rot verändern, wenn man auf den Button klickt, ansonsten soll die Farbe so bleiben. Stattdesse verändert er die Farbe immer in rot, egal ob die Bedinung erfüllt wird oder nicht. Woran könnte das liegen?

Hier ist der kmplette Code. Die if-Klammer befindet sich ganz unten in der kleinen privaten Klasse


Code:
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Frame extends JFrame{
   
   
       
        JLabel stadtDeuLabel     = new JLabel("(DEU) Stadt");
        JLabel stadtItaLabel     = new JLabel("(ITA) Stadt");
        JLabel stadtEngLabel    = new JLabel("(ENG) Stadt");
        JLabel nameItaLabel        = new JLabel("(ITA) Land/Name");
        JLabel nameEngLabel     = new JLabel("(ENG) Land/Name");
       
        JLabel korrekturStadtDeu = new JLabel("Bosnien und Herzigowina");
        JLabel korrekturStadtIta = new JLabel();
        JLabel korrekturStadtEng = new JLabel();
        JLabel korrekturNameIta  = new JLabel();
        JLabel korrekturNameEng  = new JLabel();
       
        JLabel anzeige             = new JLabel("Karibik");
        JLabel erklärung         = new JLabel("Westindien bz. westindische Inseln");
       
       
        JTextField nameItaTextFeld     = new JTextField();
        JTextField nameEngTextFeld    = new JTextField();
        JTextField stadtDeuTextFeld    = new JTextField();
        JTextField stadtItaTextFeld    = new JTextField();
        JTextField stadtEngTextFeld    = new JTextField();
       
        JButton go            = new JButton("GO!");
        JButton weiter         = new JButton("Weiter");
       
        Font korrekturFont    = new Font("Tahoma", Font.PLAIN, 16);
        Font textFeldSchrift  = new Font("Tahoma", Font.PLAIN,16);
        Font anzeigeSchrift   = new Font("Tahoma", Font.PLAIN, 40);
        Font erklärungSchrift = new Font("Tahoma", Font.PLAIN, 17);
       
        Vokabeln [] a;
        static int nr = 0;
       
       
       

       
    Frame(Vokabeln [] a){
        this.a=a;
        setTitle("GEO-QUIZ");
       
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
        setSize(800,650);
        setLocation(500,200);
        setLayout(null);
       
        nameItaTextFeld.setBounds(50,400,250,50);
        nameEngTextFeld.setBounds(50,500,250,50);
        stadtDeuTextFeld.setBounds(350,300,250,50);
        stadtItaTextFeld.setBounds(350,400,250,50);
        stadtEngTextFeld.setBounds(350,500,250,50);
           
        nameItaTextFeld.setFont(textFeldSchrift);
        nameEngTextFeld.setFont(textFeldSchrift);
        stadtDeuTextFeld.setFont(textFeldSchrift);
        stadtItaTextFeld.setFont(textFeldSchrift);
        stadtEngTextFeld.setFont(textFeldSchrift);
       
        add(nameItaTextFeld);
        add(nameEngTextFeld);
        add(stadtDeuTextFeld);
        add(stadtItaTextFeld);
        add(stadtEngTextFeld);
       
        korrekturStadtDeu.setBounds(356,335,250,50);
        korrekturStadtIta.setBounds(50,400,250,50);
        korrekturStadtEng.setBounds(50,400,250,50);
        korrekturNameIta.setBounds(50,400,250,50);
        korrekturNameEng.setBounds(50,400,250,50);
       
        korrekturStadtDeu.setFont(korrekturFont);
        korrekturStadtIta.setFont(korrekturFont);
        korrekturStadtEng.setFont(korrekturFont);
        korrekturNameIta.setFont(korrekturFont);
        korrekturNameEng.setFont(korrekturFont);
       
        korrekturStadtDeu.setForeground(Color.blue);
        korrekturStadtIta.setForeground(Color.blue);
        korrekturStadtEng.setForeground(Color.blue);
        korrekturNameIta.setForeground(Color.blue);
        korrekturNameEng.setForeground(Color.blue);
               
        add(korrekturStadtDeu);
        add(korrekturStadtIta);
        add(korrekturStadtEng);
        add(korrekturNameIta);
        add(korrekturNameEng);
       
        go.setBounds(650,400,100,50);
        go.addActionListener(new GoListener());
        weiter.setBounds(650,500,100,50);
        weiter.addActionListener(new WeiterListener());
       
        add(weiter);
        add(go);
       
        nameItaLabel.setBounds(60,370,250,25);
        nameEngLabel.setBounds(60,470,250,25);
        stadtDeuLabel.setBounds(360,270,250,25);
        stadtItaLabel.setBounds(360,370,250,25);
        stadtEngLabel.setBounds(360,470,250,25);
       
        add(nameItaLabel);
        add(nameEngLabel);
        add(stadtDeuLabel);
        add(stadtItaLabel);
        add(stadtEngLabel);
       
        anzeige.setBounds(50,70,700,60);
        anzeige.setFont(anzeigeSchrift);
        add(anzeige);
       
        erklärung.setBounds(60,130,300,50);
        erklärung.setFont(erklärungSchrift);
        add(erklärung);
        }
   
   
   
   
    public void neueVokabelAnzeigen() {
       
        nameItaTextFeld.setForeground(Color.black);
        nameEngTextFeld.setForeground(Color.black);
        stadtDeuTextFeld.setForeground(Color.black);
        stadtItaTextFeld.setForeground(Color.black);
        stadtEngTextFeld.setForeground(Color.black);
       
        stadtDeuTextFeld.setText("");
        stadtItaTextFeld.setText("");
        stadtEngTextFeld.setText("");
        nameItaTextFeld.setText("");
        nameEngTextFeld.setText("");
       
       
        stadtDeuTextFeld.setVisible(true);
        stadtItaTextFeld.setVisible(true);
        stadtEngTextFeld.setVisible(true);
       
        anzeige.setText(a[nr].nameDeu);
        erklärung.setText(a[nr].erklärung);
        if(a[nr].ausblenden) {
            stadtDeuTextFeld.setVisible(false);
            stadtItaTextFeld.setVisible(false);
            stadtEngTextFeld.setVisible(false);
            nameItaTextFeld.requestFocus();
        }else
       
        stadtDeuTextFeld.requestFocus();
    }

   
   

    private class WeiterListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent arg0) {
           
           
            nr++;
            neueVokabelAnzeigen();   
        }
    }




    private class GoListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent arg0) {
           
            if(!nameItaTextFeld.getText().equals("Info");
            {
                nameItaTextFeld.setForeground(Color.red);   
            }
        }
    }
   
}

Für das Beispiel habe ich "Info" genommen, eigentlich fragt das Programm Ländernamen ab.
sfsf.png
 

httpdigest

Top Contributor
Entferne das Semikolon am Ende von if(!nameItaTextFeld.getText().equals("Info");
Was das effektiv bewirkte war, dass das empty Statement ausgeführt wurde, wenn die if Bedingung zutraf. Und danach wurde der davon unabhängige Block danach ausgeführt
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Objekt kopieren und sämtliche Referenzen von diesem Objekt? Java Basics - Anfänger-Themen 3
S Was bedeutet ungleich (in diesem Zusammenhang)? Java Basics - Anfänger-Themen 2
jhCDtGVjcZGcfzug Was genau ist mit diesem Quellcode gemeint? Java Basics - Anfänger-Themen 5
jhCDtGVjcZGcfzug Was ist mit diesem Quellcode gemeint? Java Basics - Anfänger-Themen 3
MichelNeedhelp Brauche zu diesem Labyrinth ein Skript? Der Hamster soll im Urzeigersinn das ganze Labyrinth abgehen und wieder an seinem Ursprungsplatz sein. Java Basics - Anfänger-Themen 40
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
J Variablen Hilfe bei diesem Code Java Basics - Anfänger-Themen 6
B Wie funktionieren diese Methoden in diesem Sortierverfahren genau? Java Basics - Anfänger-Themen 2
M problem mit diesem zeichen | Java Basics - Anfänger-Themen 10
V in diesem Forum wurde mir am meisten geholfen, daher eine Frage die hier nicht passt. sry (VB Frage) Java Basics - Anfänger-Themen 3
R Schaffe es nicht Random-Programmierung zu vollenden. Wo liegt der Fehler in diesem Code? Java Basics - Anfänger-Themen 13
3 Erste Schritte benötige hilfe bei diesem Script Java Basics - Anfänger-Themen 2
M Kann kein Objekt (AudioFile in diesem Beispiel) für ein leeren String erzeugen Java Basics - Anfänger-Themen 3
P wie oop an diesem beispiel verbessern? Java Basics - Anfänger-Themen 31
U Was ist an diesem Code falsch? Java Basics - Anfänger-Themen 10
W &-Operator in diesem Zusammenhang Java Basics - Anfänger-Themen 19
S Objektidentität und gleichheit an diesem Beispiel Java Basics - Anfänger-Themen 7
A Quellcode aus diesem Forum für komerzielle Zwecke/Bachelor Thesis? Java Basics - Anfänger-Themen 4
X Singleton - In diesem Fall sinnvoll? Java Basics - Anfänger-Themen 22
M 2 Fragen: Vergleich, aber wie? Was passiert in diesem Teil? Java Basics - Anfänger-Themen 18
H Welche Fensterart ist am geschicktesten in diesem Fall ? Java Basics - Anfänger-Themen 6
T Warum Fehlermeldung bei diesem ToString Programm? Java Basics - Anfänger-Themen 2
G Wie generiere ich zu diesem Code ein *.jar-Archiv Java Basics - Anfänger-Themen 6
G Frage zu diesem Code Java Basics - Anfänger-Themen 6
X wie bekomme ich durch Eingabeaufforderung definierte double in einen Befehl, welcher 3 erwartete double braucht? Java Basics - Anfänger-Themen 3
J jar Befehl wird nicht erkannt Java Basics - Anfänger-Themen 7
Viktor A. Kaiser Ampelschaltung mit if-Befehl Java Basics - Anfänger-Themen 11
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
Lion.King switch-Befehl Java Basics - Anfänger-Themen 6
sserio Math. Befehl wird rot markiert Java Basics - Anfänger-Themen 5
F Terminal Windows per Befehl schließen? Java Basics - Anfänger-Themen 9
Y Wie kann man überprüfen, ob bei einem Print Befehl tatsächlich etwas geprintet wurde? Java Basics - Anfänger-Themen 4
H Befehl wird nicht ausgeführt - System.out.println Java Basics - Anfänger-Themen 3
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
K Subklassen mit einzigem Befehl addieren Java Basics - Anfänger-Themen 6
F cmd Befehl ausführen Java Basics - Anfänger-Themen 4
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
D Input/Output Befehl aus Benutzereingabe herausfiltern Java Basics - Anfänger-Themen 12
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
N Javac -version der Befehl ist entweder falsch geschrieben oder...... Java Basics - Anfänger-Themen 8
O Methoden Runtime.getRuntime().exec(befehl); Java Basics - Anfänger-Themen 6
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
B Copy Paste Befehl Java Basics - Anfänger-Themen 6
O String: Befehl und Wert erkennen. Java Basics - Anfänger-Themen 4
D Erste Schritte Zuul - 2ten Befehl einführen Java Basics - Anfänger-Themen 68
D Erste Schritte Befehl back implementieren Java Basics - Anfänger-Themen 18
elischa unbekannter Befehl zur Compilezeit Java Basics - Anfänger-Themen 22
B Befehl um ein Befehl abzubrechen Java Basics - Anfänger-Themen 2
M Classpath Befehl zum Kompilieren um die Option classpath erweitern. Java Basics - Anfänger-Themen 5
F Konsolen Befehl ausführen und Rückgabe auswerten Java Basics - Anfänger-Themen 3
S Befehl current: Java Basics - Anfänger-Themen 3
Silvascus Void Methode einem Stringparameter im syso-Befehl hinzufügen Java Basics - Anfänger-Themen 3
slejden Erste Schritte der Befehl import Java Basics - Anfänger-Themen 2
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 10
J Problem WIE ohne Goto-Befehl lösbar? Java Basics - Anfänger-Themen 6
N Benötige eine Alternative für einen GOTO Befehl Java Basics - Anfänger-Themen 2
O CMD Befehl javac Java Basics - Anfänger-Themen 3
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
D Klassenmethode: Befehl erkennen, dann int zurückgeben Java Basics - Anfänger-Themen 2
C Desktopiconwechsel ohne Befehl Java Basics - Anfänger-Themen 0
V Schlüsselworte Befehl Ignorieren? Java Basics - Anfänger-Themen 10
B JDK installieren Befehl java funktioniert nicht Java Basics - Anfänger-Themen 15
J Variablen Auf der suche nach einem Befehl Java Basics - Anfänger-Themen 2
M Frage zum return; Befehl Java Basics - Anfänger-Themen 1
C CMD Befehl + Variable im Java-Code ausführen Java Basics - Anfänger-Themen 8
S Methoden auf befehl ausführen Java Basics - Anfänger-Themen 7
iB0T Eine Art Goto Befehl! Java Basics - Anfänger-Themen 27
H Exit Befehl in eigener Konsole Java Basics - Anfänger-Themen 9
D Erste Schritte bash-Befehl mit Swing ausführen Java Basics - Anfänger-Themen 8
A Schlüsselworte Befehl this Java Basics - Anfänger-Themen 8
E CMD Befehl über Java ausführen? Java Basics - Anfänger-Themen 4
E Warum wird Methode nicht durch return-Befehl beendet? Java Basics - Anfänger-Themen 3
D Hilfe zu Java Befehl In.open Java Basics - Anfänger-Themen 2
B Javadoc-Befehl unter Ubuntu Java Basics - Anfänger-Themen 2
I Befehl/Methode "los()" Java Basics - Anfänger-Themen 17
A Befehl gesucht....wie komme ich an Folgendes Objekt? Java Basics - Anfänger-Themen 6
I Return Befehl in Methode Java Basics - Anfänger-Themen 13
K Befehl per Shell an Java-Applet JAR übergeben Java Basics - Anfänger-Themen 16
S javac Befehl Java Basics - Anfänger-Themen 7
C Befehl zum Verlassen einer Schleife Java Basics - Anfänger-Themen 27
W Befehl ausführen bei Mausklick + gedrückte Strg-Taste Java Basics - Anfänger-Themen 2
B Befehl mit Priorität aufrufen Java Basics - Anfänger-Themen 4
I Befehl wird erst nach dem Ausführen einer Funktion ausgeführt Java Basics - Anfänger-Themen 4
K Problem mit h2 DB Insert Befehl Java Basics - Anfänger-Themen 6
B Befehl für vorselektierten Radiobutton Java Basics - Anfänger-Themen 2
H if-Befehl mit Buttongroup Java Basics - Anfänger-Themen 9
B assert befehl in netbeans Java Basics - Anfänger-Themen 3
M Objekto.Programm. Return-Befehl Java Basics - Anfänger-Themen 4
F Kann String in Befehl wandeln? Java Basics - Anfänger-Themen 12
F Simpler DrawLine - Befehl!? Java Basics - Anfänger-Themen 9
M Befehl zum Einlesen von Benutzereingaben Java Basics - Anfänger-Themen 1
M Befehl zum Fenster schließen? GUI Java Basics - Anfänger-Themen 3
L Do while Befehl verkürzen? Java Basics - Anfänger-Themen 16
-horn- Befehl an CMD übergeben Java Basics - Anfänger-Themen 15
A [Fehlermeldung]Sleep-Befehl Java Basics - Anfänger-Themen 4
B Befehl "javac" wird nicht erkannt Java Basics - Anfänger-Themen 14
S Befehl "javac" funktioniert und Windows 7 nicht? Java Basics - Anfänger-Themen 3
K Terminal Befehl mit Java unter Mac ausführen Java Basics - Anfänger-Themen 18
L Java Persistence API - Update Befehl? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben