回答
閱讀這篇文章,The Perils of Image.getScaledInstance()
現在如果你還是喜歡你可以使用像,
Image scaledImage = originalImage.getScaledInstance(jPanel.getWidth(),jPanel.getHeight(),Image.SCALE_SMOOTH);
這個圖像加載到你的JPanel之前,大概會喜歡討論in this answer。
但這裏的問題是我沒有得到jpanels的寬度和高度..我有擴展JPanel的類,我把圖像放在這個面板上。當我嘗試獲取寬度和高度時,它顯示0.0 – Azuu
@Azuu:然後在使用'paintComponent(...)'方法進行覆蓋時,它將使用'getPreferredSize()',並返回一些值,例如'返回新的維(500,500);',這樣做,現在你可以計算出它的高度和寬度。 –
我知道這是很老,但也許這可以幫助其他人
使用這個類來代替普通的JLabel,並通過一個ImageIcon使用的setIcon(#)時;
private class ImageLabel extends JLabel{
private Image _myimage;
public ImageLabel(String text){
super(text);
}
public void setIcon(Icon icon) {
super.setIcon(icon);
if (icon instanceof ImageIcon)
{
_myimage = ((ImageIcon) icon).getImage();
}
}
@Override
public void paint(Graphics g){
g.drawImage(_myimage, 0, 0, this.getWidth(), this.getHeight(), null);
}
}
這對我來說至少比上述更實用。我實際上寫了相同的類,但我沒有寬度和高度參數。謝謝。 –
簡單。應該被標記爲答案。 – gdbj
- 1. 調整圖像大小以適應JLabel
- 2. CSS/JS調整大小以適應圖像大小
- 3. iTextSharp:如何調整圖像大小以適應修正大小?
- 4. 調整圖像大小以適合div
- 5. 調整圖像大小以適合Imageview
- 6. 調整圖像大小以適合LinearLayout
- 7. 調整圖像大小以適合UIImageView
- 8. Java JPanel調整大小圖像
- 9. 圖標調整大小以適應div
- 10. iTextSharp - PDF - 調整文檔大小以適應大圖像
- 11. 調整大小谷歌圖表圖像以適應iPhone
- 12. 調整圖像大小並將其適應Canvas大小[Tkinter | PhotoImage]
- 13. 調整圖像大小以適應父節點
- 14. 如何調整圖像大小以適應TabBar
- 15. jQuery - 調整大小的圖像,以適應div
- 16. 如何調整圖像大小以適應Image :: Magick區域?
- 17. 如何調整圖像大小以適應按鈕?
- 18. 調整圖像大小以適應ViewPager,outOfMemory異常
- 19. 自動調整大小的圖像,以適應瀏覽器
- 20. 按比例調整圖像大小以適應HTML5畫布
- 21. 如何調整圖像大小以適應UITableView單元格?
- 22. 調整圖像的大小以適應容器的完美
- 23. 調整圖像大小以適應Qt窗口
- 24. 調整圖像大小,以適應完全確定盒
- 25. 調整圖像大小以適應Android的
- 26. 問題與jQuery圖像調整大小,以適應模態
- 27. 調整圖像大小以適應多種屏幕尺寸
- 28. 如何調整圖像大小以適應gridview的imageview?
- 29. 調整滑塊圖像的大小以適應設備屏幕
- 30. Jqgrid:調整大小以適應網格中的圖像
爲更好地幫助越早用[SSCCE(http://sscce.org/)證明你的問題與圖片編輯你的問題,JPanel的 – mKorbel
您可以發佈關於圖像和JPanel的相關的代碼? – CosminO
我有一個擴展JPanel和使用paintComponent我插入圖像上的類..ñ米通過構造函數中的圖像路徑。 – Azuu