我一直在使用JPanel
并覆盖paintComponent()
以便在Swing游戏中执行绘图。我现在正在尝试添加一个库存,其中包含玩家可以拖动的不同项目,并移动到屏幕上“背包”中的不同插槽。 Swing游戏只能在单个JPanel
或其他组件上绘制(例如:在鼠标位置绘制项目图像),还是可以添加其图标为项目图片的JButton
?
游戏中是否只有一个绘图组件,或者你可以包含更多?
答案 0 :(得分:3)
原则上,您可以拥有任意数量的组件。 Swing - 与任何其他足够精心设计的库(如SWT for Java或Qt和WxWidgets for C ++)一样,非常智能,只能在屏幕上绘制实际需要的内容。
只要您不遇到性能问题,就没有问题。如果实际发生这种情况,您可能首先要查看自己的paintComponent实现,因为这是您失去效率的最可能位置。