为什么我的一个 JFrame 不能在外部 jar 文件上打开/显示?

克里斯蒂安·巴巴鲁西

我有一个带有 MySql 的电子电话簿应用程序,在我的 Eclipse 中一切正常,但是......当我导出可运行的 jar 文件时,当我运行我的程序时一切正常,除了我的一个 JFrame 不想显示(但它仅在 Eclipse 中显示。没有错误没有什么,我不知道该怎么做)...我谈论我的框架,用户可以在其中向数据库添加数据。

我显示 JFrame 的代码是这样的

if (conectat) {
    try {
        PaginaAdd frameAdd = new PaginaAdd();
        if (VariabileGlobale.pagAdd == "NU") {
            VariabileGlobale.pagAdd = "DA";
            // sa aiba iconita
            try {
                frameAdd.setIconImage(
                        ImageIO.read(getClass().getResourceAsStream("/data-add-icon.png")));
            } catch (IOException e) {
                e.printStackTrace();
            }
            // terminare sa aiba iconita
            frameAdd.setLocationRelativeTo(null);
            frameAdd.setVisible(true);
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

} else
    JOptionPane.showMessageDialog(null, "You are not connected to database!", " Electronic Phone Book",
            JOptionPane.WARNING_MESSAGE);
}

请帮忙。我不明白为什么在 eclipse 中工作以及为什么导出的 jar 文件不起作用:((

克里斯蒂安·巴巴鲁西

在用户“MadProgrammer”的帮助下,我能够弄清楚并解决我的问题。此外,我还学习了如何使用非常重要的 JAVA 命令控制台来运行我的 jar 文件,其中显示了程序执行中的所有内容。Soo我用来查找问题的命令是这个

java -jar myExecutableNameFile.jar

我的问题是这样的:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(Unknown Source)
    at cnbi.AgendaTelefon.Java.GUI.PaginaAdd.<init>(PaginaAdd.java:388)
    at cnbi.AgendaTelefon.Java.GUI.PaginaPrincipala$9.actionPerformed(PaginaPrincipala.java:371)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

我的解决方案是删除一个重复的图像(与调用该 jframe 的当前菜单图像具有相似名称以使其可见)。在我删除代码并使用新的图像路径插入正确的代码之后......现在一切正常。

我要再次感谢你“MadProgrammer”,因为你救了我。我一直在寻找解决这个问题的 5 个小时,直到你来:)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能在外部硬盘上写?

来自分类Dev

“我的别名”是一个内联表,因此不能在外部联接的外部

来自分类Dev

为什么我不能在git中提交一个空文件夹?

来自分类Dev

为什么我不能在工作目录中创建一个新文件?

来自分类Dev

为什么我不能在另一个文件中重载<<操作符?

来自分类Dev

可运行的JAR文件未打开JFrame

来自分类Dev

Java Swing:为什么不能在JFrame实例上使用drawImage()?

来自分类Dev

给定一个包含文件名的字符串,为什么我不能在Java中拆分一个字符串?

来自分类Dev

给定一个包含文件名的字符串,为什么我不能在Java中拆分一个字符串?

来自分类Dev

为什么我的嵌套 ListViews 只显示外部模型的一个元素?

来自分类Dev

为什么我不能创建一个名为“ exceptions”或“ utils”的python文件?

来自分类Dev

为什么我不能创建一个以“ passwd”为前缀的文件。在“ / etc”中?

来自分类Dev

打开另一个 JFrame 时 JFrame 卡住

来自分类Dev

为什么我不能在同一行上看到所有3个ImageButton?

来自分类Dev

为什么我的JPanel不显示在JFrame上?

来自分类Dev

为什么我的JPanel无法显示在JFrame上?

来自分类Dev

为什么图形没有显示在我的JFrame / JPanel上?

来自分类Dev

为什么我不能从Main类显示此自定义JFrame?

来自分类Dev

为什么我不能在Ubuntu中打开txt文件?

来自分类Dev

为什么我们不能在Apple Watch故事板上的一个界面控制器上使用关系序列和动作序列(推动)?

来自分类Dev

python / django-为什么我不能在views.py中调用其他函数(在另一个文件中)

来自分类Dev

为什么我的同一个“ .s3cfg”文件不能在其他计算机上运行

来自分类Dev

为什么我不能在 Pycharm 上运行我的文件?

来自分类Dev

在另一个JFrame上显示JPanel

来自分类Dev

为什么能在一个标准的Node.js文件来运行我的代码,而不是在一个AWS lambda函数?

来自分类Dev

为什么我的php文件不能在xamppp上运行?

来自分类Dev

为什么我不能在 Ubuntu 上加入这两个文件?

来自分类Dev

为什么我不能从另一个.js文件访问.js文件中定义的JavaScript函数?

来自分类Dev

为什么我不能将头文件导入一个头文件中的库中?

Related 相关文章

  1. 1

    为什么我不能在外部硬盘上写?

  2. 2

    “我的别名”是一个内联表,因此不能在外部联接的外部

  3. 3

    为什么我不能在git中提交一个空文件夹?

  4. 4

    为什么我不能在工作目录中创建一个新文件?

  5. 5

    为什么我不能在另一个文件中重载<<操作符?

  6. 6

    可运行的JAR文件未打开JFrame

  7. 7

    Java Swing:为什么不能在JFrame实例上使用drawImage()?

  8. 8

    给定一个包含文件名的字符串,为什么我不能在Java中拆分一个字符串?

  9. 9

    给定一个包含文件名的字符串,为什么我不能在Java中拆分一个字符串?

  10. 10

    为什么我的嵌套 ListViews 只显示外部模型的一个元素?

  11. 11

    为什么我不能创建一个名为“ exceptions”或“ utils”的python文件?

  12. 12

    为什么我不能创建一个以“ passwd”为前缀的文件。在“ / etc”中?

  13. 13

    打开另一个 JFrame 时 JFrame 卡住

  14. 14

    为什么我不能在同一行上看到所有3个ImageButton?

  15. 15

    为什么我的JPanel不显示在JFrame上?

  16. 16

    为什么我的JPanel无法显示在JFrame上?

  17. 17

    为什么图形没有显示在我的JFrame / JPanel上?

  18. 18

    为什么我不能从Main类显示此自定义JFrame?

  19. 19

    为什么我不能在Ubuntu中打开txt文件?

  20. 20

    为什么我们不能在Apple Watch故事板上的一个界面控制器上使用关系序列和动作序列(推动)?

  21. 21

    python / django-为什么我不能在views.py中调用其他函数(在另一个文件中)

  22. 22

    为什么我的同一个“ .s3cfg”文件不能在其他计算机上运行

  23. 23

    为什么我不能在 Pycharm 上运行我的文件?

  24. 24

    在另一个JFrame上显示JPanel

  25. 25

    为什么能在一个标准的Node.js文件来运行我的代码,而不是在一个AWS lambda函数?

  26. 26

    为什么我的php文件不能在xamppp上运行?

  27. 27

    为什么我不能在 Ubuntu 上加入这两个文件?

  28. 28

    为什么我不能从另一个.js文件访问.js文件中定义的JavaScript函数?

  29. 29

    为什么我不能将头文件导入一个头文件中的库中?

热门标签

归档