【发布时间】:2014-03-06 09:33:22
【问题描述】:
我想将动画 gif 加载到 jpanel,所以我阅读了如何做,但是当我运行程序时
我收到这条消息:
java.net.MalformedURLException: no protocol: /Users/me/Documents/workspace/ManageTimeClock/Images/timeanim.gif
我检查了我的 gif 路径,它是正确的!!
那我该怎么办?
我的代码:
URL url;
try {
url = new URL("/Users/me/Documents/workspace/ManageTimeClock/Images/timeanim.gif");
Icon imgGif = new ImageIcon(url);
JLabel lblGif = new JLabel();
lblGif.setIcon(imgGif);
lblGif.setBounds(100, 100, 400, 450);
switchPanel.add(lblGif);
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
无论如何我都解决了 :)
【问题讨论】:
-
您可以尝试将 file:// 添加到 URI 吗?
-
URL的 Javadocs 的哪一部分让您感到困惑?这不是 URL,因为 .. 里面没有协议。 -
是..仍然没有帮助@mig-25foxbat
-
Java GUI 可能必须在多个平台、不同的屏幕分辨率和使用不同的 PLAF 上工作。因此,它们不利于组件的精确放置。要为强大的 GUI 组织组件,请改用布局管理器或 combinations of them,以及 white space 的布局填充和边框。
标签: java macos swing jpanel animated-gif