2013-01-17 226 views
-5

我一直試圖使用所有這些示例代碼,它們都不起作用,它總是希望我有try/catch,這意味着我必須ini。變量無論如何,我正在撕裂我的頭髮,我有一個jframe我的圖像的確切大小,我想要的只是填充整個jframe,而且,你可以做到這一點,如果圖像是透明的,你可以看到整個jframe。將圖像添加到jframe

在此先感謝

+2

示例代碼在哪裏? –

回答

1
frame.add(new JLabel(new ImageIcon("path/to/image.png")); 

有一個名爲ImageIcon類,可用於在Swing中的圖像。 Javadocs for ImageIcon

There are also many other ways to use ImageIcon.

+0

在部署時,通常需要通過URL訪問框架的BG,並且在開發期間URL也是可行的。通過使文件加載圖像變得「非常簡單」,這就造成了另一個問題。 –

1

從你說你的示例代碼想是你使用try/catch塊,我猜你正在使用的ImageIO類。它返回一個BufferedImage,這是無法添加到框架。見ImageIcon類在這裏,你可以用一個JLabel

frame.add(new JLabel(new ImageIcon("my_image.png")); 

這應該使用工作,如果你的形象是你的罐子之外。如果它包含在jar中,請使用classloader爲您獲取資源。

URL url = getClass().getClassLoader().getResource("my_image.png"); 
ImageIcon icon = new ImageIcon(url); 
frame.add(new JLabel(icon)); 

希望這項工作。