當我運行使用Netbean Swing創建的Java桌面應用程序時,JLabel圖標圖像立即加載,但我的JPanel上的背景圖像不會畫到屏幕上,直到我喚醒(重新調整)窗口。Swing Java桌面應用程序中沒有繪畫/加載的圖像
這裏是我的JPanel自定義代碼:
Image image = java.awt.Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/background.gif"));
javax.swing.JPanel panelBackground = new BackgroundPanel(image);
有沒有更好的方法來調用的形象呢?有我應該實施的圖像處理代碼?
我該如何解決?
寫道「有沒有更好的方式來調用圖像?」,我認爲,不是,該LayoutManagers問題http://download.oracle.com/javase/ tutorial/uiswing/layout/index.html和http://download.oracle.com/javase/tutorial/uiswing/components/label.html和http://download.oracle.com/javase/tutorial/uiswing/components/ icon.html很多關於http://www.java2s.com/Code/Java/Swing-JFC/CatalogSwing-JFC.htm – mKorbel 2011-06-16 23:03:39
的示例如果使用ImageIO.read(...)來獲取圖像?此外,您是否在圖像顯示組件已被渲染後將其添加到GUI? – 2011-06-16 23:06:34
@Hovercraft謝謝! ImageID.read(...)工作。 – Dorothy 2011-06-17 16:02:48