手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏03全屏显示游戏窗口
2021/12/31 14:07:36
本文主要是介绍手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏03全屏显示游戏窗口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
项目源码
项目源码
实现全屏
游戏一般都是全屏显示的,那我们如何使用java实现一个全屏窗体呢?本节我们就来教大家这个技巧。
新增一个managers包,包里新建一个ScreenManager.java类,代码如下:
主要代码就一行:device.setFullScreenWindow(mainFrame);
package managers; import config.Config; import java.awt.*; public class ScreenManager { public static GraphicsDevice device = null; private DisplayMode[] _bestDisplayModes = new DisplayMode[] { new DisplayMode(640, 480, 32, 0), new DisplayMode(640, 480, 16, 0) }; public ScreenManager(Frame mainFrame){ GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); device = env.getDefaultScreenDevice(); device.setFullScreenWindow(mainFrame); if(device.isDisplayChangeSupported()){ _chooseBestDisplayMode(device); } mainFrame.createBufferStrategy(Config.BUFFERS); } private DisplayMode _getBestDisplayMode(GraphicsDevice device){ for(int x = 0; x < _bestDisplayModes.length; x++){ DisplayMode[] modes = device.getDisplayModes(); for(int i = 0; i < modes.length; i++){ if(modes[i].getWidth() == _bestDisplayModes[x].getWidth() && modes[i].getHeight() == _bestDisplayModes[x].getHeight() && modes[i].getBitDepth() == _bestDisplayModes[x].getBitDepth()){ return _bestDisplayModes[x]; } } } return null; } private void _chooseBestDisplayMode(GraphicsDevice device){ DisplayMode bestMode = _getBestDisplayMode(device); if (bestMode!=null){ device.setDisplayMode(bestMode); }else{ System.out.println("ERROR!"); } } }
GameApp.java 修改如下:
这篇关于手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏03全屏显示游戏窗口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南