Swing游戏应该只有绘图组件吗?

时间:2016-04-01 07:51:52

标签: java swing graphics drawing

我一直在使用JPanel并覆盖paintComponent()以便在Swing游戏中执行绘图。我现在正在尝试添加一个库存,其中包含玩家可以拖动的不同项目,并移动到屏幕上“背包”中的不同插槽。 Swing游戏只能在单个JPanel或其他组件上绘制(例如:在鼠标位置绘制项目图像),还是可以添加其图标为项目图片的JButton

游戏中是否只有一个绘图组件,或者你可以包含更多?

1 个答案:

答案 0 :(得分:3)

原则上,您可以拥有任意数量的组件。 Swing - 与任何其他足够精心设计的库(如SWT for Java或Qt和WxWidgets for C ++)一样,非常智能,只能在屏幕上绘制实际需要的内容。

只要您不遇到性能问题,就没有问题。如果实际发生这种情况,您可能首先要查看自己的paintComponent实现,因为这是您失去效率的最可能位置。