자바 swing 은 JPanel 동적 설정 배경 그림 입 니 다.

1251 단어 java swing
동적 설정 JPanel 배경 그림
스윙 프로 그래 밍 을 별로 안 써 봤 어 요.최근 에 스스로 작은 프로그램 을 만 들 려 면 배경 그림 을 동적 으로 수정 해 야 합 니 다.많은 곳 을 찾 았 지만 끝내 깨 닫 지 못 했다.twaver 의 높 은 사람 에 게 물 었 더 니 갑자기 깨 달 았 다.
1 paintComponent 재 작성 방법

public class Test{


private JFrame frame;
private URL url;

class MyJPanel extends JPanel{
@Override
protected void paintComponent(Graphics g){
	super.paintComponent(g);  
	icon = new ImageIcon(url);//[color=red]                  [/color]
	if(icon!= null){
		g.drawImage(icon.getImage(), 0, 0, null);
	}
} 
}
}

2 g. drawImage (icon. getImage (), 0, 0, null) 에 Image 변 수 를 설정 합 니 다.쓰다

url  = getClass().getClassLoader().getResource("xxx.jpg");//xxx.jpg class   
ImageIcon icon = new ImageIcon(url);
Image img = icon.getImage()

3. JPanel 의 repaint () 호출 하기;방법이 방법 은 호출 후 paintComponent 방법 을 호출 합 니 다.
gif 애니메이션 그림 을 배경 으로 설정 하려 면 paintComponent 방법 은 다음 과 같 습 니 다.

ImageIcon.paintIcon(panel, g, x, y);

다만 gif 그림 을 불 러 온 후 jpg 를 배경 으로 하면 paintComponent 방법 이 자주 호출 되 는 지 구체 적 인 이 유 는 알 수 없습니다.

좋은 웹페이지 즐겨찾기