我是編碼新手,並且遇到了使用paintComponent()顯示JPEG的問題。方法到java中的JFrame。我的代碼如下所示:在Java中使用paintComponent()方法顯示JPEG圖像
import java.awt.*;
import javax.swing.*;
class SimpleGuiMe {
MyDrawPanel imageex;
public static void main (String [] args){
SimpleGuiMe gui = new SimpleGuiMe();
gui.go();
}
public void go() {
JFrame frame = new JFrame();
imageex = new MyDrawPanel();
frame.getContentPane().add(imageex);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
}
class MyDrawPanel extends JPanel {
public void paintComponent(Graphics g) {
Image image = new ImageIcon("WOW(1).jpg").getImage();
g.drawImage(image,3,4,this);
}
}
}
我不知道我是否需要保存,我想爲了使用它在某個目錄顯示JPEG文件。
此外,我正在使用一個有點過時的教科書來獲取此處顯示的代碼。這是後Java 5.0,但只發佈於2005年。
任何幫助將不勝感激!
可能的重複http://stackoverflow.com/questions/1242581/display-a-jpg-image-on-a-jpanel –
它不是該帖子的重複,因爲它與圖像的位置有關。 – 11thdimension
1)應用程序的資源(如圖像)將被部署的時間內成爲嵌入的資源,所以它是明智的,開始訪問他們,如果他們成功了,現在。 [tag:embedded-resource]必須通過URL而不是文件訪問。請參閱[信息。頁面爲嵌入式資源](http://stackoverflow.com/tags/embedded-resource/info)如何形成的URL。 2)不要嘗試使用繪畫方法加載圖像!他們應該在啓動時加載一次,並且是班級的屬性。 3)覆蓋繪畫方法時,首先調用super方法。 –