在java中构建一个小游戏,已经问过几个关于JPanel使用的问题,并用它们来绘制图形和屏幕的主要部分。
现在我对其他组件有点怀疑。我的目的是在角落添加一对条形来显示一个实体的健康和法术力(就像在RPG游戏中一样),并且想知道哪个是最好的方法。 考虑用一对JProgressBar创建一个新的JPnale来设置它的安装量,但后来我想知道是否更好地完全绘制它并填充一对矩形。
我的意思是,为它做一对新的JProgressBar(),或者一对g.fillRect(),然后绘制ammounts。
我想最简单的是设置JProgress,因为我可以设置值和文本,如果我想要的话,可能,但不确定它,以及它是否会运行得更顺畅而不会用JComponents压倒它。
另外,如果想要添加按钮会更好JButton,或绘制一个矩形并检查鼠标指针与事件的包含(我在没有KeyBinding的某些点有这种方法)。我应该改变吗?
事先谢谢你:)
答案 0 :(得分:1)
我正在写一个答案,因为我没有足够的声誉来评论:(
我认为如果你在图形引擎中绘制它会更好。使用Rectangles
当然比使用JPanel
的新JProgressBar
更好。
但我认为,如果您使用Images
来构建自己的Progress Bar
,情况会更好。
您可以在互联网上创建或查找它们。
例如,您可以为Image
Progress Bar
获取Background
,为Image
获取Foreground
(将填充Bar
的部分1}})。然后,您可以设置其X
和Y
位置,然后只需更改与实体运行状况相关的Foreground Width
即可填充或清空Progress Bar
。