Hallo,
irgendwie klappt die Methode dialoge.getGespraech1 in der Klasse Questbook nicht. Um genauer zu sein, die JOptionPane poppt nicht auf. Wärt ihr so lieb und könntet mir sagen, was ich faslch gemacht habe?
Danke für eure Mühe im Voraus.
So, ich hoffe ich habe alle betreffenden/nützlichen Codezeilen herauskopiert, um mein problem möglichst genau zu zeigen.
mfg
irgendwie klappt die Methode dialoge.getGespraech1 in der Klasse Questbook nicht. Um genauer zu sein, die JOptionPane poppt nicht auf. Wärt ihr so lieb und könntet mir sagen, was ich faslch gemacht habe?
Danke für eure Mühe im Voraus.
Java:
public class Questbook extends JOptionPane {
Gui gui;
Player player = new Player("");
Dialogues dialoge;
/**
* Konstruktor der Klasse
* @param g
*/
public Questbook(Gui g) {
this.gui = g;
dialoge = new Dialogues(gui);
}
public void showQuestBook(){
if(dialoge.getGespraech1() == true){
String output = "Ab in die Kneipe!";
JOptionPane.showMessageDialog(null, output, "Questbuch",
JOptionPane.INFORMATION_MESSAGE);
}
}
}
Java:
public class Dialogues {
private Gui gui;
Player player = new Player("");
private boolean gespraech1 = false;
public Dialogues(Gui g) {
this.gui = g;}
public void heldWachtAuf() {
gui.print("text");
setGespraech1(true);
}
public boolean getGespraech1() {
return gespraech1;
}
public void setGespraech1(boolean gespraech1) {
this.gespraech1 = gespraech1;
}
}
Java:
public class Gui implements GuiInterface {
Dialogues dialoge;
private Questbook quests;
public Gui() {
dialoge = new Dialogues(this);
quests = new Questbook(this);
dialoge.heldWachtAuf();
}
JButton btnQuests = new JButton("Quests");
btnQuests.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
quests.showQuestBook();
}
});
}
mfg
Zuletzt bearbeitet von einem Moderator: