为了在Swing游戏中进行绘图,我一直在使用JPanel
并覆盖paintComponent()
。我现在正试图添加一个库存,其中将包含不同的物品,玩家可以在屏幕上拖动并移动到"背包"中的不同插槽。Swing游戏应该只在单个JPanel
或其他组件上绘制(例如:在鼠标位置绘制项目的图像),还是可以添加图标为项目图片的JButton
?
游戏应该只有一个绘图组件,还是可以包含更多?
原则上,您可以拥有任意数量的组件。摆动–作为任何其他足够精细的库,例如用于Java的SWT或用于C++的Qt和WxWidgets–足够聪明,只在屏幕上画出真正必要的东西。
只要你没有遇到性能问题,这是没有问题的。如果真的发生了这种情况,您可能首先需要查看自己的paintComponent实现,因为这是最有可能失去效率的位置。