자바 swing 은 JPanel 동적 설정 배경 그림 입 니 다.
1251 단어 java swing
스윙 프로 그래 밍 을 별로 안 써 봤 어 요.최근 에 스스로 작은 프로그램 을 만 들 려 면 배경 그림 을 동적 으로 수정 해 야 합 니 다.많은 곳 을 찾 았 지만 끝내 깨 닫 지 못 했다.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 방법 이 자주 호출 되 는 지 구체 적 인 이 유 는 알 수 없습니다.