Hoi, ik wil een programmaatje schrijven met drie buttons (met een 1, een 2 en een 3.
Als er op knop 1 geklikt is, moet er in het tekstveld 1 komen te staan, als er daarna op 2 gedrukt wordt moet er 12 komen te staan etc. De bedoeling is om een geheime code te raden. Ik krijg na lang puzzelen geen foutmeldingen meer maar het lukt me maar niet om inderdaad als ik op knop 1 klik ook in het tekstveld 1 te krijgen. Ik heb nu maar helemaal mijn pogingen om de button tot actie over te laten gaan weggelaten. Of ik krijg foutmeldingen dat er tekst moet staan ipv een int of hij haalt de 1 weg zodra ik op twee klik. Is er iemand die mij op weg kan helpen?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyFrame extends JFrame implements ActionListener {
private JLabel lab1, lab2;
private JButton b1,b2,b3,b4;
private JTextField tf;
private final int geheimecode = 11231;
private int teller = 0;
public MyFrame () {
Container c = getContentPane ();
c.setLayout (new FlowLayout () );
lab1 = new JLabel ("Raad de geheime code"); c.add(lab1);
b1 = new JButton (" 1 "); c.add (b1);
b1.addActionListener (this);
b2 = new JButton (" 2 "); c.add (b2);
b2.addActionListener (this);
b3 = new JButton (" 3 "); c.add (b3);
b3.addActionListener (this);
tf = new JTextField (15); c.add (tf);
lab2 = new JLabel ("Hier komt de uitvoer"); c.add (lab2);
b4 = new JButton ("clear"); c.add (b4);
b4.addActionListener (this);
setSize (200, 150);
setVisible (true);
setDefaultCloseOperation (EXIT_ON_CLOSE);
}
public void actionPerformed (ActionEvent e) {
String s= tf.getText ();
for (int i=1; i<= 3; i++){
s = s + Integer.toString (i);
}
if (s.equals (geheimecode)) {
lab2.setText ("Yes! geraden");
}
else {
lab2.setText ("De kluis blijft dicht");
}
if (e.getSource () == b4) {
teller = 0;
tf.setText(" ");
}
}
}
Als er op knop 1 geklikt is, moet er in het tekstveld 1 komen te staan, als er daarna op 2 gedrukt wordt moet er 12 komen te staan etc. De bedoeling is om een geheime code te raden. Ik krijg na lang puzzelen geen foutmeldingen meer maar het lukt me maar niet om inderdaad als ik op knop 1 klik ook in het tekstveld 1 te krijgen. Ik heb nu maar helemaal mijn pogingen om de button tot actie over te laten gaan weggelaten. Of ik krijg foutmeldingen dat er tekst moet staan ipv een int of hij haalt de 1 weg zodra ik op twee klik. Is er iemand die mij op weg kan helpen?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyFrame extends JFrame implements ActionListener {
private JLabel lab1, lab2;
private JButton b1,b2,b3,b4;
private JTextField tf;
private final int geheimecode = 11231;
private int teller = 0;
public MyFrame () {
Container c = getContentPane ();
c.setLayout (new FlowLayout () );
lab1 = new JLabel ("Raad de geheime code"); c.add(lab1);
b1 = new JButton (" 1 "); c.add (b1);
b1.addActionListener (this);
b2 = new JButton (" 2 "); c.add (b2);
b2.addActionListener (this);
b3 = new JButton (" 3 "); c.add (b3);
b3.addActionListener (this);
tf = new JTextField (15); c.add (tf);
lab2 = new JLabel ("Hier komt de uitvoer"); c.add (lab2);
b4 = new JButton ("clear"); c.add (b4);
b4.addActionListener (this);
setSize (200, 150);
setVisible (true);
setDefaultCloseOperation (EXIT_ON_CLOSE);
}
public void actionPerformed (ActionEvent e) {
String s= tf.getText ();
for (int i=1; i<= 3; i++){
s = s + Integer.toString (i);
}
if (s.equals (geheimecode)) {
lab2.setText ("Yes! geraden");
}
else {
lab2.setText ("De kluis blijft dicht");
}
if (e.getSource () == b4) {
teller = 0;
tf.setText(" ");
}
}
}
Laatst bewerkt: