我想讓我的面板顯示圖像作爲背景。我已經可以在NetBeans中做到這一點,但是當我構建我的jar並運行它時,圖像不會顯示在那裏。我知道我必須以不同的方式訪問它。我看過很多教程,但其中的每一個都展示瞭如何使用ImageIcon實現,但我不需要,我只需要Image。任何人都可以指出我需要做什麼代碼?謝謝。從.jar文件運行時爲什麼沒有圖像?
這是我中背景的JPanel代碼:
public class JPanelWB extends JPanel { // Creates JPanel with given image as background.
private Image backgroundImage;
public JPanelWB(String fileName){
try {
backgroundImage = ImageIO.read(new File(fileName));
} catch (IOException ex) {
new JDialog().add(new Label("Could not open image."+ex.getMessage()));
}
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
// Draw the background image.
g.drawImage(backgroundImage, 0, 0, getWidth(),getHeight(),this);
}
}
您可能試圖將圖像作爲文件而不是資源。您需要向我們展示更多信息,但我們需要充滿信心地回答。 –
編輯我的帖子,現在加入代碼 –