我正在使用JFileChooser加载图像并在运行时将它们显示在JPanel上。为JLabel使用setIcon()
是一个很好的方法,还是有更合适的方法?
答案 0 :(得分:1)
我说使用ImageIcon的JLabel和setIcon是确保图像实际加载并在UI中正确显示的最简单方法。
如果您只是从选择器存储文件路径并在某处使用g.drawImage(...)在paint(Graphics g)-method中绘制图像,那么您不知道图像实际上已加载到内存中。当然,这可以通过使用MediaTracker来解决,但上面的JLabel / ImageIcon方法可以帮到你。