게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금] 자바 repaint() 함수가 왜 사용이 안되는걸까용
게시물ID : programmer_10686짧은주소 복사하기
작성자 : 난바봄
추천 : 0
조회수 : 1235회
댓글수 : 0개
등록시간 : 2015/06/01 19:29:04
옵션
  • 본인삭제금지
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;

if (!visible) {
return;
}

// Graphics2D g2=(Graphics2D)g;
Rectangle2D b1 = new Rectangle(x, y, 50, 50);
Ellipse2D b2 = new Ellipse2D.Double(x - 25, y + 50, 100.0, 100.0);

Area a1 = new Area(b1);
Area a2 = new Area(b2);
a1.add(a2);

g2.draw(b2);
g2.draw(b1);

Rectangle2D b3 = a1.getBounds();
g2.draw(b3);
}

이렇게 콤포넌트를 만들었고

public void run() {

while (true) {
repaint();

try {
startdancing();
repaint();
Thread.sleep(100);
} catch (InterruptedException e) {
}
}
}

쓰레드를 이용해 리페인트해주려고합니다.

그런데 저렇게해서 JPanel 에 넣어줬는데 패널에 도형이 안드네요 ㅠㅠㅠ 왜그런걸까요 ㅠㅠ

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호