2010-12-12 5 views
1

Je veux créer une application Upwords pour le bureau et donc je pense que la table de jeu devrait être affichée comme toile. Au début du jeu, je veux demander à l'utilisateur de faire des commentaires sur les joueurs qui vont jouer, mais je n'ai aucune idée. Pourriez-vous m'aider s'il vous plaît?Obtenir des entrées à partir du clavier avec Canvas

Aussi, s'il y a de meilleures idées de mise en œuvre que d'utiliser du canvas, je vous serais reconnaissant de vous entendre.

Merci d'avance.


Non, ce n'est pas ma première application GUI mais j'ai très peu experience.I pense qu'il est une bonne idée de faire ma propre classe, mais je was't sûr parce que je veux utiliser GUI builder (problèmes de délai) et Dans le passé, j'ai eu quelques problèmes sur ce.Je vais essayer.Pour l'entrée j'ai pensé à JDialog mais je dois simuler un environnement mobile de sorte que l'invite doit être affichée sur le "écran" (la toile sur notre cas).

Répondre

3

Vous avez une question assez large, et je suppose que c'est votre premier (ou l'un de vos premiers) programmes graphiques en Java. Au lieu d'utiliser des composants AWT (comme Canvas), je recommande fortement, fortement, d'utiliser Swing, ou vraiment, toute autre bibliothèque graphique. Je commencerais par regarder la documentation pour javax.swing.JFrame. Vous finirez probablement par créer un composant personnalisé (en étendant JComponent?) Et en remplaçant sa méthode paintComponent() pour fournir les graphiques personnalisés de votre «table de jeu».

En ce qui concerne la saisie de l'utilisateur au début de votre jeu, vous pouvez vouloir regarder une boîte de dialogue. Regardez la documentation pour javax.swing.JOptionPane qui peut créer une grande variété de boîtes de dialogue simples pour recueillir l'entrée de l'utilisateur, en prenant soin de l'entrée du clavier automagiquement.

Il existe de nombreux programmes java Swing 'Hello World' qui peuvent vous aider à créer une application de base Swing. The Java Tutorials est un bon point de départ.

Bonne chance!

Questions connexes