본문 바로가기
자바

JPanel에 이미지를 추가하는 방법?

by º기록 2021. 4. 14.
반응형



이 이미지를 바이트 배열로 생성하고 일반적으로 640x480에서 예제에서 사용하는 공통 아이콘보다 크다.

편집 : 자습서를보다 조심스럽게 검토하고 API는 JPanel에 직접 ImageIcon을 추가 할 수 없음을 보여줍니다.대신 이미지를 JLabel의 아이콘으로 설정하여 동일한 효과를 얻습니다.이것은 그냥 기분이 좋지 않습니다 ...

 

해결 방법

 

다음은 어떻게하는지 (이미지를로드하는 방법에 대한 정보가 조금 더 많은 정보) :

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.JPanel;

public class ImagePanel extends JPanel{

    private BufferedImage image;

    public ImagePanel() {
       try {                
          image = ImageIO.read(new File("image name and path"));
       } catch (IOException ex) {
            // handle exception...
       }
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(image, 0, 0, this); // see javadoc for more info on the parameters            
    }

}

 

참조 페이지 https://stackoverflow.com/questions/299495

 

 

반응형

댓글