私はJPanel
にいくつかのものを描画しようとしていますが、paint
とpaintComponent
メソッドで問題が発生したようです。ダブルバッファリングと何か関係があるかもしれませんが、わかりません。 public void paintComponent(Graphics g)
何らかの理由でメソッドが呼び出されていない、なぜか?ここJava paintComponentsが呼び出されていない
は私のコードです:
@Override
public void paintComponents(Graphics g) {
super.paintComponents(g); //To change body of generated methods, choose Tools | Templates.
System.out.println("paintComponents!");
snakeHead.DrawSphere(g);
if(foodShoulBeRedrawn){
foodShoulBeRedrawn = false;
spawnFood();
}
if(shouldSpawnBodyPart){
shouldSpawnBodyPart = false;
snake.get(snake.size() - 1).DrawSphere(g);
}
//spawnSnake();
paintCalled = true;
repaint();
}
/*
@Override
public void paint(Graphics g) {
super.paint(g);
snakeHead.DrawSphere(g);
if(foodShoulBeRedrawn){
foodShoulBeRedrawn = false;
spawnFood();
}
if(shouldSpawnBodyPart){
shouldSpawnBodyPart = false;
snake.get(snake.size() - 1).DrawSphere(g);
}
//spawnSnake();
paintCalled = true;
repaint();
}
*/
* "これは**単数** - ' paintComponent(グラフィックス) '.. –
すぐに役立つようにするには、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)。 –
私はちょうど気にしなかった、あなたはこれらの機能が何であるか知っています、とにかく私はコード全体を投稿しました。 –