2013-12-07 56 views
0

如何在java中繪製圖像,即時通訊不知所措。我設法從一個文件中獲得一個BufferedImage,然後使用getGraphics()和g.drawImage(),但這不起作用。我見過一個名爲paintComponent()的類,然後是super(g).paintComponent的建議,但這不起作用。簡單的圖像繪製Java

我有一個JPanel調用面板和JFrame調用框架。我原本試圖將圖像添加到面板,但我認爲只是圖形會工作。我想要一個圖像畫在我的整個GUI上,因爲我的寬度和高度都有兩個整數,所以不是問題。

伊夫看着Java文檔和其他職位沒有找到答案,這是我的最後一招:/

在此先感謝

+0

你想生成Java的圖像? –

+0

我想展示一個預定義的圖片 – user2687097

回答

0

有幾種方法。最簡單的將是包裹在BufferedImage的一個ImageIcon,並將其應用到JLabel ...

BufferedImage img = ... 
JLabel label = new JLabel(new ImageIcon(img)); 
// add the label to something ... 

看看How to use labels更多細節

如果你需要更復雜的東西,你應該使用外觀在Performing Custom PaintingDrawing an Image爲鐵道部細節

如果需要調整圖像大小,看看Java: maintaining aspect ratio of JPanel background image

+0

這是非常有用的,沒有想到使用JLabels,可能是我的答案 – user2687097

+0

請記住,JLabel只是容器,所以如果你需要,你可以簡單地設置一個佈局管理器,並添加其他它的組件...使一個很好的背景組件... – MadProgrammer