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]