gpt4 book ai didi

java - 为什么我的 JFrame 之一无法打开/显示在外部 jar 文件上?

转载 作者:行者123 更新时间:2023-11-29 06:50:22 29 4
gpt4 key购买 nike

我有一个带有 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 文件,其中显示了程序执行中的所有内容。所以我用来查找问题的命令是这个

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 个小时寻找解决这个问题的方法,直到你来:)

关于java - 为什么我的 JFrame 之一无法打开/显示在外部 jar 文件上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47744459/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com