그래서 BasePanel이라는 추상 JPanel을 만들었습니다. 그 안에는 내가 이렇게 같은 이중 버퍼 코드를 사용 : 다른 패널을 확장 할 때 다음JPanel 확장, 수행 할 내용
public void paint(Graphics g) {
dbImage = createImage(getWidth(), getHeight());
dbg = dbImage.getGraphics();
paintComponent(dbg);
g.drawImage(dbImage, 0, 0, this);
repaint();
}
public void paintComponent(Graphics g) {
g.setColor(Color.BLACK);
}
과를, 나는 그것을 두 번 버퍼 여전히 것 궁금 해서요 난 단지 오버라이드의 paintComponent 방법 경우? 그래서 심지어 페인트 방법
예제
public class StartScreen extends BasePanel {
@Override
public void paintComponent(Graphics g) {
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.WHITE);
g.drawString("Animation Screen", 175, 150);;
repaint();
}
}