Java小程序未正确显示

Java小程序未正确显示,java,swing,user-interface,jar,applet,Java,Swing,User Interface,Jar,Applet,我制作了一个Java小程序 <applet code=gui.clientGUI.MyApplet.class archive="QTminer.jar" width=400 height=200> </applet> 我的问题是,在eclipse中运行时,一切正常,但在浏览器中运行时,图像图标加载时会出现NullPointerException: label.setIcon(new ImageIcon(getClass().getRe

我制作了一个Java小程序

<applet code=gui.clientGUI.MyApplet.class 
        archive="QTminer.jar"
        width=400 height=200>
</applet>
我的问题是,在eclipse中运行时,一切正常,但在浏览器中运行时,图像图标加载时会出现NullPointerException:

label.setIcon(new ImageIcon(getClass().getResource("/gui/resources/Qtminer_background.jpg")));

我的操作系统拒绝访问本地文件jar

在真实的web服务器上测试小程序使其正常工作


解决了

我猜你不能期望一个独立于JApplet运行的JWindow(在浏览器中)弹出。。。这对用户来说也很不友好。你为什么不把所有的东西都放在一个日本包里删除以前的面板并添加新面板。顺便说一句,如果你发表一篇文章,也许你会得到比我的评论更好的帮助。您只需要向我们展示一个可编译的示例,在JApplet中单击按钮后启动一个新的JWindow。不确定这是否是问题的原因,但您应该替换自旋循环,如
while(object.showable==false)与/或一起使用。@LuxxMiner“删除上一个面板并添加新面板。”(不寒而栗)
CardLayout
几乎总是一个更好的解决方案。@andrewhompson哦,是的,没错。我一直认为手动操作和使用
CardLayout
之间并没有太大区别。我真不敢相信我从来就没有这么做过:谢谢你的建议。“我不明白我应该展示什么”你是在用HTML启动小程序吗?复制/粘贴显示用于启动小程序的小程序元素的部件。这将告诉我们类路径上有哪些JAR。然后我们需要知道Jar的内容。如果你不懂我写的东西,请具体说明你不懂的东西。我不喜欢写一篇文章来回答含糊不清的“我不明白”。。
label.setIcon(new ImageIcon(getClass().getResource("/gui/resources/Qtminer_background.jpg")));