0
我試圖顯示的圖像沒有正確顯示。我使用ImageIO
來閱讀,然後繪製它。無法解析圖像不顯示問題
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class imagestukje extends JPanel {
private BufferedImage image;
public imagestukje() {
try {
image = ImageIO.read(new File("images/lingo.jpg"));
} catch (IOException e) {
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, this);
}
}
爲什麼不顯示圖像?
不要留下空'catch'條款!你不知道你是否成功閱讀了圖像。至少把'e.printStackTrace()'放在那裏。 – RealSkeptic
我懷疑ImageIO.read失敗了,但是沒有辦法說明,因爲你的catch子句中沒有任何東西可以說明這一點。 – Legatro
根據您的示例,映射存儲在與執行代碼的位置相關的位置,應該在工作目錄 – MadProgrammer