2010-12-12 132 views
1

我想为桌面创建一个Upwords应用程序,所以我认为游戏桌应该显示为画布。在游戏开始时,我想要求用户对将要玩的玩家进行一些输入,但我没有任何想法。你能帮我解决吗?从键盘获取输入与画布

另外,如果有比使用画布更好的实现思路,我会很高兴听到你的声音。

在此先感谢。


不,这不是我的第一个GUI应用程序,但我很少experience.I认为这是一个好主意,以我自己的类,但我was't确定,因为我想使用GUI构建器(期限问题)和在过去我有这方面的一些问题。我会尝试一下。对于输入我想到的JDialog,但我必须模拟一个移动环境,所以提示必须显示在“屏幕”(我们案例的画布)上。

回答

3

你有一个相当广泛的问题,我猜这是你的第一个(或你的第一个)在Java中的图形程序。我强烈建议使用Swing,或者其他任何图形库,而不是使用AWT组件(比如Canvas)。我将首先查看javax.swing.JFrame的文档。您可能最终会创建一个自定义组件(扩展JComponent?)并重写其paintComponent()方法以提供“游戏桌”的自定义图形。

就游戏开始时的用户输入而言,您可能需要查看对话框。查看javax.swing.JOptionPane的文档,这些文档可以创建各种简单对话框来收集用户输入,并自动处理键盘输入。

有很多java Swing'Hello World'类型的程序可以帮助你展示如何创建一个基本的Swing应用程序。 The Java Tutorials是一个很好的开始。

祝你好运!