Code Schloss

Status
Nicht offen für weitere Antworten.

mbX

Mitglied
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 ..

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);
            
        }
    }
}
 
B

Beni

Gast
Nimm ein Label und benutz die "setText"-Methode um den bisherigen Verlauf darzustellen (als ein String).

Die "getGraphics()"-Methode gehört schlicht und einfach verboten...
 

jagdfalke

Bekanntes Mitglied
Jedesmal, wenn der ActionListener aufgerufen wird, wird auch das hier ausgeführt:
Code:
int[] code = new int[3];

Damit sind alle Elemete aus "code" wieder weg.

mfg
jagdfalke
 

mbX

Mitglied
Danke für die schnelle Antwort ..
Aber ich versteh das nicht ganz ..

Ich habe das so mit der getGraphics gelernt .. Aber das eigentliche Problem ist ja die Schleife ..
Irgendwie wenn ich einen Button drück, dann checkt er beim nächsten Durchlauf nicht nochmal, ob ein neuer Button gedrückt wurde .. Man müsste ihm sagen, dass er nur einen Durchlauf macht, wenn ein Button gedrückt wird, nur das kann ich nicht ..
 

mbX

Mitglied
jagdfalke hat gesagt.:
Jedesmal, wenn der ActionListener aufgerufen wird, wird auch das hier ausgeführt:
Code:
int[] code = new int[3];

Damit sind alle Elemete aus "code" wieder weg.

OK, das heißt, das initialisier ich oben mit den buttons !!
 
B

Beni

Gast
L-ectron-X hat gesagt.:
Beni hat gesagt.:
Die "getGraphics()"-Methode gehört schlicht und einfach verboten...
Und wo ist die Erklärung? Warum also?
Weil bis jetzt jede Frage die "getGraphics" enthielt darauf hinauslief, das "getGraphics" nicht zu verwenden (sondern paint zu überschreiben) :wink:

(Ok, ich gebe es zu, war etwas kurz die Antwort :oops: )
 

L-ectron-X

Gesperrter Benutzer
Das verrät jetzt aber noch nicht, warum deiner Meinung nach diese Methode verboten werden sollte...
 
B

Beni

Gast
Damit niemand mehr denkt, damit könne man zeichnen (und das Bild bliebe dann vorhanden).

Ein rein psychologisches Problem L-ectron-X: ich habe noch niemals gesehen, dass die Methode für einen guten Zwecke verwendet wurde. Dafür wurde sie schon oft im Zusammenhang mit Fehlern (wie hier) verwendet -> die Methode ist ein Unglücksbringer *abergläubischHinUndHerSchau* :bae:
 
R

Roar

Gast
Beni hat gesagt.:
Damit niemand mehr denkt, damit könne man zeichnen (und das Bild bliebe dann vorhanden).

Ein rein psychologisches Problem L-ectron-X: ich habe noch niemals gesehen, dass die Methode für einen guten Zwecke verwendet wurde. Dafür wurde sie schon oft im Zusammenhang mit Fehlern (wie hier) verwendet -> die Methode ist ein Unglücksbringer *abergläubischHinUndHerSchau* :bae:
<ot>haha: http://www.java-forum.org/de/viewtopic.php?t=26252 :D</ot>
 
G

Guest

Gast
Vielen Dank an euch !!
Es funktinoniert jetzt !!

Jetzt muss ich mir nur noch anschauen, wie ich die Arrays mit den Codes vergleichen kann und dann halt "richtig" oder "falsch" hinschreib !!

Jedenfalls danke für eure Hilfe !!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
comp_math Code snippets AWT, Swing, JavaFX & SWT 3
G JavaFX Code in neues Projekt übernehmen AWT, Swing, JavaFX & SWT 0
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Kann man den Code umschreiben? AWT, Swing, JavaFX & SWT 8
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ActionEvent Press Enter per Code auslösen AWT, Swing, JavaFX & SWT 22
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
CptK Ordentlicher Code & Panel ab bestimmter Komponentenzahl scrollbar machen AWT, Swing, JavaFX & SWT 12
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
L Verbindung von Code und JFrame AWT, Swing, JavaFX & SWT 4
M Swing Code funktioniert auf Windows aber nicht Linux... AWT, Swing, JavaFX & SWT 3
T JavaFX Falscher Wert getLayoutBounds? + Tipps zum Code-Aufbau? AWT, Swing, JavaFX & SWT 8
S JavaFX JavaScript Code in WebView/WebEngine AWT, Swing, JavaFX & SWT 0
L JavaFX GUI mit JavaFX. Scene Builder source code? AWT, Swing, JavaFX & SWT 6
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
Ernesto95 JavaFX FXML vs. Java Code AWT, Swing, JavaFX & SWT 3
T Hilfe bei Code AWT, Swing, JavaFX & SWT 2
B Wie erstelle ich eine JavaFX Anwendung von diesem Code? AWT, Swing, JavaFX & SWT 3
D JavaFX Beim Schließen (Rotes X) Code ausführen AWT, Swing, JavaFX & SWT 1
D JavaFX Dynamisch erzeugte Buttons sollen Code ausführen. AWT, Swing, JavaFX & SWT 2
T Tab per Code wechseln? AWT, Swing, JavaFX & SWT 3
C Swing GUI extrem langsam - GUI-Code richtig ausführen AWT, Swing, JavaFX & SWT 1
U Bild innerhalb hatml code anzeigen AWT, Swing, JavaFX & SWT 5
N JOGL-Code != C OpenGL-Code? AWT, Swing, JavaFX & SWT 9
R Source-Code, Javadoc AWT, Swing, JavaFX & SWT 16
S NetBeans GUI Builder - Code-Platzierung AWT, Swing, JavaFX & SWT 3
J Sauberer Gui-Code? AWT, Swing, JavaFX & SWT 22
B Color String Code AWT, Swing, JavaFX & SWT 3
D JFreeChart - aktuelle code beispiele AWT, Swing, JavaFX & SWT 11
T Bei Klick Code ausführen AWT, Swing, JavaFX & SWT 17
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
B Swing Laden von serialisierten Objekten (invalid type code AC)) AWT, Swing, JavaFX & SWT 3
S Swing Scrollpanes: wie kann ich durch Java-Code an den "Anfang" scrollen AWT, Swing, JavaFX & SWT 8
J prinzipielles verständnis für Oberfläche/Code-trennung AWT, Swing, JavaFX & SWT 5
A Applet Applet aus Code neu starten AWT, Swing, JavaFX & SWT 2
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
M JFileChooser setCurrentDirectory() - Verzeichnis relativ zum Code/binary AWT, Swing, JavaFX & SWT 14
L ListSelectionListener durch Code auslösen AWT, Swing, JavaFX & SWT 3
S 2D-Grafik Warum funktioniert dieser Code ? (GUI) AWT, Swing, JavaFX & SWT 9
M ActionListener mit code!!! auslösen AWT, Swing, JavaFX & SWT 3
hdi SWT Shell: Auslagerung von Code verändert Verhalten AWT, Swing, JavaFX & SWT 6
data89 Code-completion-window erzeugen - wie? AWT, Swing, JavaFX & SWT 2
C JTree per code selektierte Node wird nicht farbig hinterlegt AWT, Swing, JavaFX & SWT 2
K Swing GUI code tutorials? AWT, Swing, JavaFX & SWT 5
P Swing [gelöst/erledigt] Gleicher Code läuft unterschiedlich unter Linux und Windows AWT, Swing, JavaFX & SWT 5
G Code Blöcke AWT, Swing, JavaFX & SWT 6
S swt table mit checkboxen: wie nachträglich im code setzen? AWT, Swing, JavaFX & SWT 6
PAX Iconified JFrame per Code wieder anzeigen lassen (deiconify) AWT, Swing, JavaFX & SWT 2
O Source Code für "javax.swing.JLabel" ? AWT, Swing, JavaFX & SWT 2
T Öffnen von SWT-Dialogboxen durch HTML-Link in HTML-Code AWT, Swing, JavaFX & SWT 4
Z habe code, habe fehler, habe keine lösung AWT, Swing, JavaFX & SWT 7
P HTMLDocument in einem JTextPane. Anhängen von HTML-Code AWT, Swing, JavaFX & SWT 2
R Sun tutorial code von jcombobox mit image im combobox fehlt! AWT, Swing, JavaFX & SWT 3
S Unterschiedliche Optik trotz gleicher Look and Feel Code? AWT, Swing, JavaFX & SWT 11
M Code umbauen ? AWT, Swing, JavaFX & SWT 7
C GUI passt sich nicht dem Code an! AWT, Swing, JavaFX & SWT 4
7 Latex/MathML Code in JTextPane AWT, Swing, JavaFX & SWT 2
B Code Architektur verbessern. AWT, Swing, JavaFX & SWT 4
R Syntax Highlighting von Java-Code AWT, Swing, JavaFX & SWT 2
O Swing Event / in GUI oder im Code ausgelöst ? AWT, Swing, JavaFX & SWT 2
J eventhandling / Problemmeldung Bitte schaut euch den Code an AWT, Swing, JavaFX & SWT 2
C wysiwyg Editor zum Einbinden in meinem Code AWT, Swing, JavaFX & SWT 14
m@nu JComboBox & ItemListener: per Code 1. Item wählen AWT, Swing, JavaFX & SWT 2
M Mit JTextPane erstelltes Dokument als HTML-Code ausgeben AWT, Swing, JavaFX & SWT 4
H Code nach dem schließen eines Fensters ausführen? AWT, Swing, JavaFX & SWT 3
M Was halter iht von diesem Code? AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen


Oben