비워두기 위해 JPanel을 흰색으로 표시하는 데 문제가 있습니다. 저는 포커 게임을 만들고 있어요. 모두 한 화면에서 실행되기 때문에 다른 플레이어의 손이 보이지 않도록 액션 사이에 5 초의 포즈를 만들고 싶습니다.임시 공백 JPanel
나는 새로운 선수가 될 때 활성화 된 부울을 가지고 있습니다. 나는 JPanel을 페인트 칠하고, 기다리라는 메시지를 표시하고, 5 초 후에 다시 칠해서 새 플레이어에게 카드를 보여 주어야합니다.
5 초 동안 일시 중지가 진행되는 동안 이전 정보가 화면에 표시됩니다.
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
super.paintComponent(g2); // call superclass's paintComponent
this.setBackground(new Color(0, 153, 51));
if(this.newTurn){
g2.drawString("Starting next turn. . .", 400, 90); //1000,300
int[] pointsX = { 0, 1000, 1000, 0 };
int[] pointsY = { 0, 0, 300, 300 };
g2.fillPolygon(pointsX, pointsY, 4);
c1 = false;
c2 = false;
c3 = false;
c4 = false;
c5 = false;
try {
Thread.sleep(5000); //1000 milliseconds is one second.
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
this.newTurn = false;
repaint();
}
이 문제를 해결하려면 어떻게해야합니까? 감사.
글래스 페인 (GlassPane) 패널에 컬러 화이트 트랜스 페란트 색상을 추가하면 충분하다고 생각합니다. 이 질문을보고 스윙 타이머 나 스윙 워커를 사용하십시오. –