Hallo,
ich arbeite gerade an einem Programm und bin auf ein Fehler gestoßen, ich weiß aber nicht, was ich falsch gemacht habe. Hier erstmal mein Code: (dieses Programm macht keinen Sinn, ist jetzt aber egal xD)
Main-Klasse:
Zweite Klasse:
Dritte Klasse:
Ich versuche ja mit der zweiten Klasse die dritte Klasse aufzurufen, um dadruch ein InputDialog zu erstellen, dessen Eingabetext durch ein If-Statement gecheckt wird und je nach Eingabe setzt das If-Statement entweder B1 oder B2 auf "true". Die zweite Klasse sollte dann eigentlich B1 und B2 checken und gucken, welche von den Beiden auf "true" gesetzt ist, um einen Text auszugeben, aber egal, ob ich "Hallo" oder "Test" eingebe, jedes mal kommt "Error" raus. Was ist hier falsch?
LG
Kenta1561
ich arbeite gerade an einem Programm und bin auf ein Fehler gestoßen, ich weiß aber nicht, was ich falsch gemacht habe. Hier erstmal mein Code: (dieses Programm macht keinen Sinn, ist jetzt aber egal xD)
Main-Klasse:
Java:
package de.kenta1561.main;
public class Main {
public static void main(String[] args) {
SecondClass sc = new SecondClass();
sc.test();
}
}
Zweite Klasse:
Java:
package de.kenta1561.main;
import javax.swing.*;
/**
* Created by Kenta1561 on 2016/05/05.
*/
public class SecondClass {
String returnString;
private boolean b1, b2;
public void setB1(boolean x) {
b1 = x;
}
public void setB2(boolean y) {
b2 = y;
}
public String test() {
ThirdClass tc = new ThirdClass();
tc.third();
if(b1) {
JOptionPane.showMessageDialog(null, "B1 is true.", "B1", JOptionPane.INFORMATION_MESSAGE);
} else if(b2) {
JOptionPane.showMessageDialog(null, "B2 is true.", "B2", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "ERROR", "Error", JOptionPane.ERROR_MESSAGE);
}
return returnString;
}
}
Dritte Klasse:
Java:
package de.kenta1561.main;
import javax.swing.*;
/**
* Created by 建太 on 2016/05/05.
*/
public class ThirdClass {
public void third() {
SecondClass sc = new SecondClass();
String input = JOptionPane.showInputDialog("Text Input");
if(input.equals("Hallo")) {
sc.setB1(true);
} else if(input.equals("Test")) {
sc.setB2(true);
}
}
}
Ich versuche ja mit der zweiten Klasse die dritte Klasse aufzurufen, um dadruch ein InputDialog zu erstellen, dessen Eingabetext durch ein If-Statement gecheckt wird und je nach Eingabe setzt das If-Statement entweder B1 oder B2 auf "true". Die zweite Klasse sollte dann eigentlich B1 und B2 checken und gucken, welche von den Beiden auf "true" gesetzt ist, um einen Text auszugeben, aber egal, ob ich "Hallo" oder "Test" eingebe, jedes mal kommt "Error" raus. Was ist hier falsch?
LG
Kenta1561