在我使用常用图形制作的每一款游戏中,我最终都会在窗口的右侧和底部出现灰色条纹。
你可以在这里看到: http://i.stack.imgur.com/qtxR6.png
感谢任何帮助!
main(String args[])
方法
Main component = new Main();
JFrame frame = new JFrame();
frame.add(component);
frame.pack();
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setTitle(name);
component.start();
渲染方法
public void render() {
Graphics g = screen.getGraphics();
// Drawings
g.setColor(new Color(255, 255, 255));
g.fillRect(0, 0, screenPixel.width, screenPixel.height);
level.render(g);
for(Entity e:Entity.entities){
e.render(g);
}
g = getGraphics();
g.drawImage(screen, 0, 0, screenSize.width, screenSize.height, 0, 0, screenPixel.width, screenPixel.height, null);
g.dispose();
}
答案 0 :(得分:0)
MadProgrammer回答:
在打包之前调用setResizable,在setVisible之前调用pack,并在建立UI之后调用pack。使用宽度和高度的实际已知值(getWidth和getHeight)而不是screenSize.width或screenSize.height