Auf Thema antworten

Hmm gibts ne möglichkeit dass du mal sonen Listener bei mir eibaust? Was Ich auch nicht wirklich zum laufenbring ist diese if Schleifen mit dem Loggischen Operator.


Main:

[code=Java]import java.awt.EventQueue;

import java.awt.event.ActionEvent;

 

import javax.swing.AbstractAction;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextArea;

import javax.swing.JTextField;

 

public class Main {

    private JFrame fenster;

    public Main(int w, int h){

       

        //Nur GUI

        fenster = new JFrame("EngineVersuch001");

        fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        fenster.setSize(w, h);

       

        JPanel inhaltPanel = new JPanel();

        fenster.add(inhaltPanel);


        final JTextArea textOutput = new JTextArea(20,50);

        textOutput.setEditable(false);

        inhaltPanel.add(textOutput);

       

        final JTextField textInput = new JTextField(50);

        inhaltPanel.add(textInput);    

        

        JButton checkButton = new JButton(new AbstractAction("Bestätigen") {

        public void actionPerformed(ActionEvent e) {

                    Textverarbeitung Eingabe = new Textverarbeitung();        //erstellt Verbindung zu Textverarbeitungsmethode

                    String userInput;                                          //erstellt String der die Benutzereingabe erfassen soll

                    userInput = textInput.getText();                        //weist dem String die Benutzereingabe vom JTextfield textInput zu

                    Eingabe.EingabeVerarbeitung(userInput);                    //gibt die Benutzereingabe an Textverarbeitungsmethode weiter

                    textInput.setText(null);                                //setzt danach das Eingabe Feld wieder auf Null

                }

        });

        inhaltPanel.add(checkButton);

                     

        fenster.setVisible(true);

    }

   

    public static void main(String[] args){

        EventQueue.invokeLater(new Runnable() {

            public void run() {

                new Main(580,430);

            }

        });

    }

}[/code]



[code=Java]Textverarbeitung:


public class Textverarbeitung {

   

    public void EingabeVerarbeitung(String userInput) {

        userInput = userInput.toLowerCase();

        if (((userInput == "north") || (userInput == "east")) || ((userInput =="south") || (userInput =="west"))){

        System.out.println(userInput);   

        } else {

            System.out.println("!Falsche Eingabe!");

        }

       

       

    }

   

}[/code]



Oben