如何创建一个Java游戏的开始屏幕?

问题描述 投票:1回答:2

我刚刚完成了一个游戏小程序,现在我想创建一个有背景图片的开始屏幕,以及开始游戏按钮。现在我想创建一个开始屏幕,有一个背景图片,和一个开始游戏按钮。当用户点击开始按钮时,我想清除开始游戏画面,并希望游戏背景和所有其他游戏组件被绘制到屏幕上。另外,我希望开始游戏按钮是一个可以点击的图像。我的问题是如何在paint()方法中绘制一个屏幕而不是两个。

我如何做到这一点?先谢谢你了。

java swing applet awt japplet
2个回答
3
投票

我看到...

  • A JPanel 作为闪屏的主要容器。
  • A JLabel 以保持背景图像
  • A JButton 供用户点击。

我还看到一个 CardLayout 以帮助您更容易地在您的 SplashScreen 和你 Game 画面。

查看 如何使用CardLayout 更多细节。

从你的描述来看,听起来你已经开始通过覆盖 paintJApplet 类。 欢迎来到奇妙的世界 "为什么你不应该覆盖 paint "顶层容器的"。

你需要把所有的自定义绘画和控制逻辑移到一个不同的组件中(类似于一个 JPanel 就可以了),并使用它的 paintComponent 方法来代替。 这样,你就可以控制面板的位置(可以做成一个独立的应用程序),并提供对可交换屏幕的支持。

查看 进行定制涂装 更多详情

© www.soinside.com 2019 - 2024. All rights reserved.