我正在尝试使用 Netbeans 将 n 个图像添加到面板。 我将一个面板从调色板拖到框架上,并根据我想要的图像大小调整它的大小。 然后在构造函数中,我将图像添加到面板(我将其命名为 panelImage),如下所示。
JLabel label = new JLabel(new ImageIcon("images\\BrokenFrameResized.jpg"));
paneImage.add(label);
但是图像不显示。 使用 Matisse 布局管理器(i.o.w. 拖放面板)将图像显示为面板大小的最佳方法是什么。
使用 paintComponent(Graphics g) 是否更好?
最佳答案
Is it better to use paintComponent(Graphics g)?.
就是如果你想让图片出现在其他组件的后面,否则显示在一个JLabel
中。这里的问题很可能是您正在访问嵌入式应用程序资源,就好像它是一个 File
。必须通过 URL
访问嵌入式资源。
例如
URL urlToImage = this.getClass().getResource("/images/BrokenFrameResized.jpg");
ImageIcon icon = new ImageIcon(urlToImage);
...
关于java - 使用 NetBeans IDE 将图像添加到 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979018/