【问题标题】:How to create a Java game start screen?如何创建Java游戏开始画面?
【发布时间】:2013-06-16 21:30:36
【问题描述】:

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

我该怎么做?提前致谢。

【问题讨论】:

  • 这取决于你现在在做什么。当您单击开始按钮时,我将有一个带有开始屏幕的面板并关闭它并打开一个带有游戏的面板。

标签: java swing applet awt japplet


【解决方案1】:

我明白了……

  • JPanel 充当初始屏幕的主要容器
  • JLabel 用于保存背景图片
  • JButton 供用户点击。

我还看到了一个CardLayout,以帮助您更轻松地在SplashScreenGame 屏幕之间切换。

查看How to use CardLayout了解更多详情。

根据您的描述,听起来您是从覆盖 JApplet 类的 paint 开始的。欢迎来到“为什么你不应该覆盖顶级容器的paint”的精彩世界

您需要将所有自定义绘制和控制逻辑移动到不同的组件(类似于JPanel 会做的事情)并改用它的paintComponent 方法。这样,您可以控制面板的位置(可以制作成独立的应用程序)并提供对可交换屏幕/面板的支持

查看Performing Custom Painting了解更多详情

【讨论】:

    猜你喜欢
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    相关资源
    最近更新 更多