0

我有大小问题......因为我将JpanelJFrame设置为特定大小,但是当我绘制图像时,就像窗口大小不同:

public GameView(){
    //System.out.println("hey");
    JFrame container= new JFrame("Loderunner");
    JPanel panel= (JPanel) container.getContentPane();
    panel.setPreferredSize(new Dimension(115,115));
    panel.setMinimumSize(new Dimension(115,115));
    panel.setLayout(null);
    setBounds(0,0,115,115);
    panel.add(this);
    setIgnoreRepaint(true);
    //requestFocus();
    //addKeyListener(new KeyHandle());
    //container.addKeyListener(new KeyHandle());
    requestFocus();
    container.setResizable(false);
    container.pack();
    container.setVisible(true);
    container.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    createBufferStrategy(2);
    strategy=getBufferStrategy();
    loadLevel("livel.txt");
}

这是我的问题的图像:

在此处输入图像描述

4

1 回答 1

2

这里的主要问题是 115px 宽度不会用装饰填充框架的最小宽度。而是执行以下操作之一:

  1. 加宽渲染
  2. 有边界的生活
  3. 移除框架装饰或..
  4. 改用窗口
于 2013-09-02T10:40:47.620 回答