Hi erstmal !!
Ich les hier schon länger mit, doch jetzt hab ich das erste Mal ein Problem, dass ich nicht über die Suche gefunden habe ..
Ich will eine Art Code-Schloss programieren .. Es soll drei Buttons geben (0, 1, 2) .. Wenn ich die Buttons drücke, soll er die Zahlen in der Reihenfolge wie ich sie drücke anzeigen .. Drücke ich also 0 2 1 soll dort stehen 0 2 1 ..
Später soll er dann den gedrückten Code mit einem fixen Code vergleichen und schreiben richtig oder falsch ..
Mein eigentliches Problem ist aber im Moment die Anzeige ..
Ich hab wirklich schon alles Probiert, doch ich schaffs nicht .. Hier ist mal der Code ..
Ich les hier schon länger mit, doch jetzt hab ich das erste Mal ein Problem, dass ich nicht über die Suche gefunden habe ..
Ich will eine Art Code-Schloss programieren .. Es soll drei Buttons geben (0, 1, 2) .. Wenn ich die Buttons drücke, soll er die Zahlen in der Reihenfolge wie ich sie drücke anzeigen .. Drücke ich also 0 2 1 soll dort stehen 0 2 1 ..
Später soll er dann den gedrückten Code mit einem fixen Code vergleichen und schreiben richtig oder falsch ..
Mein eigentliches Problem ist aber im Moment die Anzeige ..
Ich hab wirklich schon alles Probiert, doch ich schaffs nicht .. Hier ist mal der Code ..
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
public class code extends Applet implements ActionListener {
Button[] b = new Button[3];
public void init() {
for (int i=0; i<3; i++) {
String str = new String();
b[i] = new Button(str.valueOf(i));
add(b[i]);
b[i].addActionListener(this);
}
}
public void actionPerformed(ActionEvent e) {
Graphics g = this.getGraphics();
int[] code = new int[3];
String x = new String();
int k = 0;
while (k < 3) {
g.drawString(String.valueOf(k), 100, 200);
if (e.getSource() == b[0]) {
code[k] = 0;
g.drawString("0", (k+1)*100, 100);
}
if (e.getSource() == b[1]) {
code[k] = 1;
g.drawString("1", (k+1)*100, 100);
}
if (e.getSource() == b[2]) {
code[k] = 2;
g.drawString("2", (k+1)*100, 100);
}
k++;
g.drawString(String.valueOf(k), 200, 200);
}
}
}