반응형
이 이미지를 바이트 배열로 생성하고 일반적으로 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
반응형
'자바' 카테고리의 다른 글
"비 정적 메소드가 정적 컨텍스트에서 참조 할 수 없음"이유는 무엇입니까? (0) | 2021.04.14 |
---|---|
정규 표현식에서 "어떤 문자"와 일치하는 방법은 무엇입니까? (0) | 2021.04.14 |
Java에서 UTC 또는 GMT에서 현재 날짜와 시간을 어떻게 얻을 수 있습니까? (1) | 2021.04.14 |
Java의 문자열로 InputStream을 읽거나 변환하려면 어떻게합니까? (0) | 2021.04.14 |
Eclipse에서 항아리를 가져 오는 방법 (0) | 2021.04.14 |
댓글