[swing]사각형을 그린다음 최소화 한후 최대화 하면 사라져있어요 ㅡㅜ
찬들
2023.04.01
제가 패널을 상속받은 클래스에서
this.getGraphics().setColor(Color.RED);
this.getGraphics().fillRect(540, 295, 95, 20);
이런식으로 그려지게 했는데
최소화를 한후 다시 최대화 하면 사라져있어요...
아니면 위에 다른창이 띄워져도 사각형이 바로 사라지네요... 그린걸 저장을 해줘야 되나요??
아직 자바배우는 중이라 ㅡㅜ
답변주시면 감사하겠습니다.^^
-
플랜
두분다 정말 감사드립니다^^
-
매1력적
허걱 ~
-
무크
헉!. 수다님이랑 계속 겹치넹 ^^;;;
-
에드윈
조기 위에 코드를 paintcomponent(Graphics g) 를 오버라이딩해서 넣어 보세요.
public void paintComponent(Graphics g) {
super.paintComponent(g);
Color oldColor = g.getColor();
g.setColor(Color.RED);
g.fillRect(100,100,200,200);
g.setColor(oldColor);
}
뭐 대략 이정도? 그게 왜 그렇게 되는지 궁금하 -
아이처럼
repaint해주셔야해요... c던 자바던 한번 드로우된 데이터는 화면이 바뀌거나 다른 데이터가 덮어지게되면
이전 데이터는 지워지기 마련이랍니다... 버튼이라던지 라벨이라던지..
이런것들은 잘나오져??... 이것은 콤포넌트 자체에서 리페인트를 해주기 때문이랍니다..