2012-07-20 2 views
0

투명한 부분이 포함 된 JPanel에서 아티팩트에 문제가 발생했습니다.Java : 알파 페인팅을 사용하여 이슈 생성하기

protected void paintComponent(Graphics g) { 
    g2d = (Graphics2D) g; 
    drawMyAplhaImage(g2d); 
} 

Repaint Artifacts

당신이 볼 수 있듯이, JPanel의에 그려진 이미지가 JPanel의 자체보다 조금 작 : 내 JPanel의는의 paintComponent() 메소드를 재정의합니다.

답변

0

해결 방법은 상위 구성 요소를 다시 그리는 것입니다.

자원을 저장하려면 JPanel의 영역을 다시 칠하기 만하면됩니다.

새로운의 paintComponent() 메소드

protected void paintComponent(Graphics g) { 
    g2d = (Graphics2D) g; 
    getParent().repaint(getX(), getY(), getWidth(), getHeight()); 
    drawMyAplhaImage(g2d); 
}