java - 使用 Canvas 从键盘获取输入

标签 java user-interface canvas input

我想创建一个 Upwords桌面应用程序,所以我认为游戏 table 应该显示为 Canvas 。在游戏开始时,我想请用户对将要玩的玩家进行一些输入,但我没有任何想法。你能帮我解决这个问题吗?

此外,如果有比使用 Canvas 更好的实现想法,我将不胜感激。

提前致谢。


不,这不是我的第一个 GUI 应用程序,但我的经验很少。我认为制作自己的类(class)是个好主意,但我不确定,因为我想使用 GUI 构建器(截止日期问题)并且在过去我在这方面有一些问题。我会尝试。对于输入,我考虑了 JDialog,但我必须模拟移动环境,因此提示必须显示在“屏幕”(我们案例中的 Canvas )上。

最佳答案

您的问题很宽泛,我猜这是您的第一个(或第一个)Java 图形程序。与其使用 AWT 组件(如 Canvas),我强烈推荐使用 Swing,或者实际上,任何其他图形库。我将从查看 javax.swing.JFrame 的文档开始.您可能最终会创建一个自定义组件(扩展 JComponent?)并覆盖其 paintComponent() 方法以提供“游戏 table ”的自定义图形。

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

有很多 Java Swing“Hello World”类型的程序可以帮助您展示如何创建基本的 Swing 应用程序。 The Java Tutorials是一个很好的起点。

祝你好运!

关于java - 使用 Canvas 从键盘获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422051/

相关文章:

java - 如何获取TreeMap中超过某个键的值

javax.servlet.HttpServletRequest.getContentLength() 仅返回 int

java - GUI 中重叠的 JPanel

javascript - 单击按钮即可重新启动我的 Canvas

firefox - HTML5 Canvas 鼠标滚轮事件

javascript - 有没有办法通过 Javascript 操作 Processing.js 生成的代码?

java - 启动 Activity 并上传数据库时出错

javascript - 里面的 HTML 表格只提供单个数据而不是完整数据

ios - Autolayout 与针对不同形状因子的不同 XIB?

java - 字符串切换回之前的值