0
我想要使用drawImage()方法在屏幕上繪製.jpg圖像,但它不會繪製。以下是代碼:drawImage()不繪製圖像
public void paint(Graphics g) {
Image image = new ImageIcon("tictactoeimg.jpg").getImage();
g.drawImage(image, 0, 0, this);
}
.jpg文件位於類的src文件夾中。我該如何解決這個問題,以便繪製圖像?
同意不在繪圖方法中執行I/O操作,但是如果I/O在其他地方完成並且圖像被檢查準備就緒,爲什麼不能用繪畫方法自定義繪圖? 「paintComponent」似乎是一個遠離問題原意的飛躍。例如,如果要擴展[Canvas](http://docs.oracle.com/javase/7/docs/api/java/awt/Canvas.html),則需要覆蓋'paint'。 – Atreys
@Atreys,Canvas是AWT,是的你會覆蓋paint()。 Swing確實有不同的繪畫,'paintComponent()'是覆蓋的正確方法。閱讀教程。 – camickr