JFrameアプリケーションに隙間ができる
Javaで、JFrameを使って2Dゲームを作っているのですが、起動すると、画像のようにたまに右端と下に謎の隙間ができてしまいます。
Layoutをいじってみてもあまり効果がありませんでした。
起動する時によって隙間が出来る時と出来ない時があります。この隙間を出てこなくするにはどうしたらよいのでしょうか。知っている方がいらっしゃいましたら是非ご教授ください。
追記
OSはWindows 7
Javaのバージョンは"1.8.0_91"
下記のソースコードでも同様の現象がみられました。
public class Test extends JFrame{
private static final long serialVersionUID = 1L;
public Test(){
Container cnt = getContentPane();
MainPanel panel = new MainPanel();
setResizable(false);
cnt.add(panel);
pack();
}
public static void main(String args[]){
Test test = new Test();
test.setVisible(true);
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class MainPanel extends JPanel{
private static final long serialVersionUID = 1L;
private static final int WIDTH = 500;
private static final int HEIGHT = 500;
public MainPanel(){
setPreferredSize(new Dimension(WIDTH, HEIGHT));
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.blue);
g.fillRect(0, 0, WIDTH, HEIGHT);
}
}