使用图形时底部和右侧的灰色条

时间:2015-07-18 07:25:16

标签: java graphics draw

在我使用常用​​图形制作的每一款游戏中,我最终都会在窗口的右侧和底部出现灰色条纹。

你可以在这里看到: 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();
    }

1 个答案:

答案 0 :(得分:0)

MadProgrammer回答:

在打包之前调用setResizable,在setVisible之前调用pack,并在建立UI之后调用pack。使用宽度和高度的实际已知值(getWidth和getHeight)而不是screenSize.width或screenSize.height