我刚刚完成了一个游戏小程序,现在我想创建一个有背景图片的开始屏幕,以及开始游戏按钮。现在我想创建一个开始屏幕,有一个背景图片,和一个开始游戏按钮。当用户点击开始按钮时,我想清除开始游戏画面,并希望游戏背景和所有其他游戏组件被绘制到屏幕上。另外,我希望开始游戏按钮是一个可以点击的图像。我的问题是如何在paint()方法中绘制一个屏幕而不是两个。
我如何做到这一点?先谢谢你了。
我看到...
JPanel
作为闪屏的主要容器。JLabel
以保持背景图像JButton
供用户点击。我还看到一个 CardLayout
以帮助您更容易地在您的 SplashScreen
和你 Game
画面。
查看 如何使用CardLayout 更多细节。
从你的描述来看,听起来你已经开始通过覆盖 paint
的 JApplet
类。 欢迎来到奇妙的世界 "为什么你不应该覆盖 paint
"顶层容器的"。
你需要把所有的自定义绘画和控制逻辑移到一个不同的组件中(类似于一个 JPanel
就可以了),并使用它的 paintComponent
方法来代替。 这样,你就可以控制面板的位置(可以做成一个独立的应用程序),并提供对可交换屏幕的支持。
查看 进行定制涂装 更多详情