2014-03-27 50 views
0

好的,這可能被標記爲重複問題,但請首先聽到我的聲音。我已經瀏覽了所有的互聯網,並嘗試過各種方式在JFrame中顯示圖像,但沒有任何工作適合我。有沒有簡單,萬無一失!如何在JFrame中顯示圖像?因爲如果它不是萬無一失的,我肯定要搞砸了:/如何在JFrame中顯示圖像

+2

向我們展示你的代碼和你試過的東西。其實你沒有嘗試任何東西。 [首先擊中谷歌](http://stackoverflow.com/questions/18027833/adding-image-to-jframe)。 – pzaenger

+0

是的,我沒有嘗試從字面上理解所有東西,但是我嘗試了這些......並且像Google的下5頁一樣。 – Coarse

+0

_「因爲如果它不是萬無一失的話,我一定會搞砸的:/」_ - 我喜歡誠實:-) –

回答

4

你可以試試這個,我評論過我做了什麼,在哪裏試圖使它可以理解的,包括一些關於從this後調整。看你如何得到:)

public class SO2 { 
    public static void main(String[] args) { 
    try { 
     //Step 1, read in image using javax.ImageIO 
     BufferedImage img = ImageIO.read(new File("D:/Users/user/Desktop/Tree.jpeg")); 

     //Optional, if you want to resize image this is an effective way of doing it 
     Image scaled = img.getScaledInstance(200, 200, Image.SCALE_SMOOTH); 

     //Step 2 create frame 
     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     //Step 3 add image to Frame 
     frame.add(new JLabel(new ImageIcon(scaled))); 

     //Step 4 Pack frame which sizes it around it's contents, then Show 
     frame.pack(); 
     frame.setLocationRelativeTo(null); 
     frame.setVisible(true); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    } 
} 
+0

聖盃!非常感謝!有用!我花了大約24小時在線尋找解決方案,我終於找到了它! *歡樂的淚水*非常感謝! – Coarse