hallo
ik heb een probleem met het JTextfield
als ik deze code uitvoer met inputdialoog om een waarde te invoeren werkt het wel
maar als ik het inputdialog vervang door een JTextfield
dan werkt het niet ik krijg direct een messagedialog
volledige code:
ik heb een probleem met het JTextfield
als ik deze code uitvoer met inputdialoog om een waarde te invoeren werkt het wel
Code:
if (spel.welkeStenen(JOptionPane.showInputDialog(ChapeauView.this, "Welke stenen wenst u opnieuw te gooien:" +
"\nA voor alle " +
"\nanders nummers gescheiden door spaties (vb. 1 2)." +
"\nOm te stoppen druk op q.")
, spel, i) == 1) break;
maar als ik het inputdialog vervang door een JTextfield
Code:
if (spel.welkeStenen(txtInvoer.getText(), spel, i) == 1) break;
volledige code:
Code:
btnGooi.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// JOptionPane.showMessageDialog(null, "GOOI", "Spel", JOptionPane.WARNING_MESSAGE);
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
// eerste keer alle stenen gooien.
if (i == 0) {
spel.gooi(1);
} else {
spel.gooi(1, spel.dobbelstenen);
}
lblSpeler1.setVisible(true);
lblSpeler2.setVisible(false);
System.out.println(spel.getSpeler1().toString());
} else {
spel.gooi(2, spel.dobbelstenen);
lblSpeler1.setVisible(false);
lblSpeler2.setVisible(true);
System.out.println(spel.getSpeler2().toString());
}
if (spel.welkeStenen(txtInvoer.getText(), spel, i) == 1) break;
/*
(spel.welkeStenen(JOptionPane.showInputDialog(ChapeauView.this, "Welke stenen wenst u opnieuw te gooien:" +
"\nA voor alle " +
"\nanders nummers gescheiden door spaties (vb. 1 2)." +
"\nOm te stoppen druk op q.").toString()
, spel, i) == 1) break; */
}
JOptionPane.showMessageDialog(null, "Het spel is gestoopt.", "Spel", JOptionPane.WARNING_MESSAGE);
}
});