编译图像时出现问题

达兹布拉德

我一直在互联网上试图弄清楚如何编译成可运行的jar后如何显示图像图标。我发现这个问题的方法为时已晚,我在eclipse中运行了很多次程序,并且一切正常,现在,六个月后项目完成,我用eclipse编译了程序,没有音频或图像。在网上阅读,它说关于images文件夹的位置应该在jar中,但是我的文件夹没有放在那里吗?

我一直在玩着images文件夹在源文件夹内移动它,但是没有用。我有一种感觉,这可能与资源的路径有关……但是,这仅仅是猜测。

我构建了一个具有相同结果的简单程序...在Eclipse中运行时有效,但在编译时不起作用。有人可以通过修改下面的代码向我展示一个示例。提前致谢。

源代码:

package ImageIcon;

import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Gui {

public static JLabel c;

public Gui(){
    JFrame f = new JFrame();

    JPanel p = new JPanel();
    p.setBounds(0, 0, 120, 200);
    p.setBackground(Color.black);
    p.setLayout(null);

    JPanel bg = new JPanel(new BorderLayout());
    bg.setBounds(50, 50, 15, 15);
    bg.setBackground(Color.white);

    ImageIcon a = new ImageIcon("images/success.jpg");
    c = new JLabel(a);

    f.setSize(100, 200);
    f.setLayout(null);
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);

    f.add(p);
    p.add(bg);
    bg.add(c);
}

public static void main(String[] args) {
    new Gui();
}

}

在此处输入图片说明

保罗·萨姆索塔

使用您当前的目录设置,该images目录甚至都不会内置到jar中。尝试提取它,您很可能会发现它不在其中。

您可以通过以下事实看出来:文件夹中没有小包装徽标,如此处所示 resources

在此处输入图片说明

内置在类路径(/ jar)中的唯一默认目录是src我们需要resourcessrc

在此处输入图片说明

或配置构建路径以包括中的文件resources完成此操作后,我们将在文件夹图标中看到小包装图标。这就是我们知道文件在构建路径上的方式

在此处输入图片说明


我们将使用的代码:

  • 第一张图片:不能,它不起作用(这是您当前的困境)

  • 第二张图片:

    ImageIcon icon = new ImageIcon(
             getClass().getResource("/resources/stackoverflow.png"));
    
  • 第三张图片:

    ImageIcon icon = new ImageIcon(
             getClass().getResource("/stackoverflow.png"));
    

要将构建路径配置为使用第三个选项,请按照此答案示例2中的说明进行操作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在为Linux内核编译make文件时出现问题?

来自分类Dev

移动/复制捕获的图像phonegap android时出现问题

来自分类Dev

编译使用OleView创建的IDL时出现问题

来自分类Dev

Android应用中旋转图像时出现问题

来自分类Dev

编译图像时出现问题

来自分类Dev

编译Ruby时出现问题

来自分类Dev

在显示来自JSON查询的图像时出现问题

来自分类Dev

安装gcc进行ARM交叉编译时出现问题

来自分类Dev

单击图像时播放音频时出现问题

来自分类Dev

在ScrollView中显示图像时出现问题

来自分类Dev

使图像成为提交按钮时出现问题

来自分类Dev

下载图像和更新listView时出现问题

来自分类Dev

导入图像资产时出现问题

来自分类Dev

Blogger模板添加图像时出现问题

来自分类Dev

pygame生成玩家精灵图像时出现问题

来自分类Dev

使用IAR编译Cypress软件时出现问题

来自分类Dev

NavigationLink SwiftUI导致加载图像时出现问题

来自分类Dev

使用Visual Studio编译JSON时出现问题

来自分类Dev

在div中右对齐图像时出现问题

来自分类Dev

在JPanel中显示图像时出现问题

来自分类Dev

在为Linux内核编译make文件时出现问题?

来自分类Dev

编译MvvmCross TipCalc示例时出现问题

来自分类Dev

编译Java文件时出现问题

来自分类Dev

安装gcc编译器时出现问题

来自分类Dev

当以x86编译时,IFilter库出现问题

来自分类Dev

编译VASP时出现问题

来自分类Dev

编译Pulseaudio的修补版本时出现问题

来自分类Dev

编译AutoValue库示例项目时出现问题

来自分类Dev

构建 GCC 编译器时出现问题