未在Swing Java桌面应用程序中立即绘制/加载图像
当我运行使用Netbean的Swing创建的Java桌面应用程序时,会立即加载JLabel图标图像,但在我唤醒(重新调整)窗口之前,JPanel上的背景图像不会绘制到屏幕上
这是我的JPanel上的自定义代码:
Image image = java.awt.Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/background.gif"));
javax.swing.JPanel panelBackground = new BackgroundPanel(image);
有没有更好的方法来调用图像?是否有我应该实现的图像处理代码
我该怎么修
# 1 楼答案
明白了
非常感谢装满鳗鱼的气垫船作为指针
和camickr的代码
我通过以下方法解决了这个问题:
在类的开头而不是在JPanels自定义代码部分创建图像并将其分配给变量也很有效。这是因为图像有更多的时间来创建
# 2 楼答案
对我来说很好。我使用Background Panel测试了它。如果您仍然有问题,请发布您的SSCCE