java - 使用 NetBeans IDE 将图像添加到 JPanel

标签 java image swing netbeans jlabel

我正在尝试使用 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/

相关文章:

java - ArrayList 从 gui 打印出一段代码

java - 添加 JMenuBar 并将其设置为可见后,Eclipse 不显示 JMenu 项目?

java - 使用字节数组中的类而不进行反射?

java - JIRA 自定义插件参数

java - box2d libgdx - 'binding' Sprite 或其他对象的 box2d 主体

arrays - 快速创建图像数组

java - Tomcat7 中的异常

javascript - 如何使用 HTML5 或 Javascript 查找上传图像的分辨率?

image - 在 MATLAB 中围绕其中心旋转图像矩阵

java - 如何将ArrayList放入AbstractTableModel中?