public ScreenManager(final String gameTitle) {
super(gameTitle);
this.resolutionChangedConsumer = new CopyOnWriteArrayList<>();
this.screenChangedConsumer = new CopyOnWriteArrayList<>();
this.screens = new CopyOnWriteArrayList<>();
// set default jframe stuff
this.setResizable(false);
this.setBackground(Color.BLACK);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
final RenderComponent comp = new RenderComponent(Game.getConfiguration().graphics().getResolution());
this.add(comp);
this.renderCanvas = comp;
this.getRenderComponent().addComponentListener(new ResizedEventListener());
this.addWindowStateListener(this);
this.addWindowFocusListener(this);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(final WindowEvent event) {
// ensures that we terminate the game, when the window is being closed
Game.terminate();
}
});
}
ScreenManager.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:litiengine
作者:
评论列表
文章目录