Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于开发益智游戏的Java框架(例如拼图)_Java_User Interface_Puzzle - Fatal编程技术网

用于开发益智游戏的Java框架(例如拼图)

用于开发益智游戏的Java框架(例如拼图),java,user-interface,puzzle,Java,User Interface,Puzzle,我正在开发一些益智游戏,我想我会选择Java,因为我会遇到更少的兼容性问题。但在我“跳”之前,我只想确定这是一个合理的选择 那么,有人知道用Java构建GUI益智游戏的好框架吗? 我用谷歌搜索了一下,看到了一些游戏引擎框架,但我认为这种游戏不需要游戏引擎(尽管我可能错了,因为我不是游戏程序员)。根据我有限的理解,对于构建谜题,我只需要一些漂亮的GUI(最好不要使用老式的Swing组件!) 更详细地说,我不需要花哨的3D GUI。这样就足够了。 在我的脑海中,我不记得Java的纯Swing API

我正在开发一些益智游戏,我想我会选择Java,因为我会遇到更少的兼容性问题。但在我“跳”之前,我只想确定这是一个合理的选择

那么,有人知道用Java构建GUI益智游戏的好框架吗? 我用谷歌搜索了一下,看到了一些游戏引擎框架,但我认为这种游戏不需要游戏引擎(尽管我可能错了,因为我不是游戏程序员)。根据我有限的理解,对于构建谜题,我只需要一些漂亮的GUI(最好不要使用老式的Swing组件!)

更详细地说,我不需要花哨的3D GUI。这样就足够了。 在我的脑海中,我不记得Java的纯Swing API是如何做到这一点的。(请注意,这些部件可以相互插入。)


几乎任何GUI框架都可以创建您描述的拼图布局。尽管在GUI工具包中可能找不到现成的拼图组件,但您几乎可以始终使用某种画布和图像绘制原语来精确绘制所需内容。在过去,我使用Swing创建了一个完全定制的GUI,看起来不像Swing应用程序(请参阅,代码本身在GitHub上)

您不太可能需要(或想要)完整的游戏引擎框架。标准GUI库中有足够的功能来实现这一点


最后,正如我在评论中提到的,为了最大程度地兼容所有形状和大小的设备,您可以考虑使用HTML/JavaScript实现。这种点击并拖动移动图像的方式非常简单。

如果您真的希望兼容性问题最少,请使用HTML和Javscript进行开发。然后,它几乎可以在任何有浏览器的东西上运行,包括所有的手机和平板电脑。Swing和
Graphics2D
应该足以满足您的需要。查看基本知识和更多高级技巧你为什么要“结束”我的问题????如果这不是一个合适的论坛????@user1508893,你建议在哪里提问?它可能更适合于感谢你的回答!我不认为(也许现在仍然不认为)HTML/Javascript是合适的,因为它不仅仅是一个简单的拼图(看起来确实很像!)。应用程序有一些组件需要在JavaCC ans汇编中实现。啊,从你的问题上看,这个要求当然不清楚。我必须问一下,你是如何让计算器上的按钮看起来像是被按下的?我不认为你只是将每个[J]按钮的背景设置为“真实”按钮的图像,然后将它们排列在某种面板(JPanel?)上,使它们与真实按钮的位置相匹配?这一定是一项乏味的工作。每个键都是一个
JButton
,它有一个
ImageIcon
,它从底层的照片图像中获取图像。有一个图标设置为
setPressedIcon()
,它从基础图像的一个像素偏移处获取图像。每个
JButton
都使用
setBounds()显式定位。看见