JPanle と JFrame を使用してゲームを作成しようとしています。フレームの中にパネルを設置しました。パネルの長方形のサイズが 0,0 のパネルにペイントすると。長方形は、いくつかのピクセルで上下にシフトします。この問題を解決するにはどうすればよいですか? 私はグーグルでインセットメソッドを見ましたが、描画するたびに座標を計算したくありません。
ここにコードがあります
public class Game extends JFrame{
public Game(){
this.getContentPane().setPreferredSize(new Dimension(800,600));
pane p = new pane();
this.getContentPane().add(p,BorderLayout.CENTER);
p.setPreferredSize(new Dimension(800,600));
pack();
setResizable(false);
setVisible(true);
}
public static void main(String[] args){
new Game();
}
}
public class pane extends JPanel{
public pane(){
setDoubleBuffered(false);
setBackground(Color.black);
setPreferredSize( new Dimension(800, 600));
setFocusable(true);
requestFocus();
}
@Override
public void paint(Graphics g) {
g.setColor(Color.white);
g.fillRect(0, 0, 800, 600);
g.setColor(Color.black);
g.fillRect(0, 0, 800, 600);
}
}