2010-12-12 6 views
1

Ich möchte eine Upwords Anwendung für den Desktop erstellen und so denke ich, dass die Spieltabelle als Leinwand angezeigt werden soll. Zu Beginn des Spiels möchte ich den Benutzer bitten, etwas über die Spieler zu sagen, die spielen werden, aber ich habe keine Ideen. Könnten Sie mir bitte dabei helfen?Get Eingabe von Tastatur mit Canvas

Auch, wenn es bessere Implementierungsideen als Leinwand gibt, wäre ich dankbar, Sie zu hören.

Vielen Dank im Voraus.


Nein es ist nicht meine erste GUI-Anwendung, aber ich habe sehr wenig experience.I denke, es ist eine gute Idee, meine eigene Klasse zu machen, aber ich was't sicher, weil ich GUI-Builder (Frist Fragen) verwenden möchten, und In der Vergangenheit hatte ich einige Probleme. Ich werde es versuchen. Für die Eingabe habe ich über JDialog nachgedacht, aber ich muss eine mobile Umgebung simulieren, so dass die Aufforderung auf dem "Bildschirm" (der Leinwand in unserem Fall) angezeigt werden muss.

Antwort

3

Sie haben eine ziemlich breite Frage, und ich denke, das ist Ihre erste (oder eine Ihrer ersten) grafischen Programme in Java. Anstatt AWT-Komponenten (wie Canvas) zu verwenden, würde ich dringend empfehlen, Swing oder eine andere grafische Bibliothek zu verwenden. Ich würde mit der Dokumentation für javax.swing.JFrame beginnen. Wahrscheinlich werden Sie am Ende eine benutzerdefinierte Komponente erstellen (JComponent erweitern?) Und die Methode paintComponent() überschreiben, um die benutzerdefinierten Grafiken Ihrer Spieltabelle bereitzustellen.

Soweit Benutzereingaben zu Beginn Ihres Spiels, möchten Sie vielleicht ein Dialogfeld ansehen. Sehen Sie sich die Dokumentation für javax.swing.JOptionPane an, mit der Sie eine Vielzahl von einfachen Dialogfeldern erstellen können, um Benutzereingaben zu sammeln, wobei automatisch auf die Tastatureingabe geachtet wird.

Es gibt viele Java Swing "Hallo Welt" Typ Programme da draußen, die Ihnen helfen können, Ihnen zu zeigen, wie Sie eine grundlegende Swing App erstellen. The Java Tutorials ist ein guter Anfang.

Viel Glück!

Verwandte Themen