我有一个带有一些按钮的小程序,按钮有图像图标。我也用这个小程序制作了一个HTML文件。每当我从服务器(Apache tomcat)打开此页面时,都会发生异常:
java.lang.reflect.InvocationTargetException.
但如果我没有图标运行,就没有问题。任何人都可以帮助我,以便我可以使用按钮图标加载小程序吗?
Image myImage = getToolkit().createImage("image/REC1.jpg");
ImageIcon myIcon = new ImageIcon(myImage);
button.setIcon(myIcon);
答案 0 :(得分:1)
返回从指定的文件获取像素数据的图像。返回的Image是一个新对象,不会与此方法的任何其他调用者或其getImage变体共享。
此方法首先检查是否安装了安全管理器。如果是,则该方法使用指定的文件调用安全管理器的
checkRead
方法,以确保允许创建映像。
我做了两部分粗体:
小程序需要从“家庭服务器”加载资源(如果是沙盒),网址。
图标可能是嵌入式资源,位于archive
元素的applet
属性中引用的Jar内,但如果它们作为图像加载到服务器,则可以相对于文档库或代码库。以下是包含HTML的目录的REC1.jpg
子目录中名为image
的图像。
URL url = new URL(getDocumentBase(), "image/REC1.jpg");
Image myImage = getToolkit().createImage(url);
答案 1 :(得分:0)
您也可以使用.PNG文件格式。并使用小写字母作为文件名。