您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Java小程序中显示位图图像?

如何在Java小程序中显示位图图像?

从服务器运行小程序时,无法通过绝对本地文件路径引用映像。 使用ImageIcon(URL位置)构造 函数 并使URL指向服务器上的图像资源。使用JApplet.getCodeBase()确定小程序的起源,并在其后附加文件名。

public class Form1 extends JApplet {
    Image i;

    public void init() {
        try {
            i = ImageIO.read(new URL(getCodeBase(), "test.bmp"));
        } catch (MalformedURLException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

    public void paint(Graphics g) {
        g.drawImage(i, 0, 0, null);
    }
}

ImageIO支持BMP,更改后的示例对我有用。

如果仍然不显示图像,请尝试“ ../test.bmp”,因为从Eclipse运行小程序时,它具有bin目录作为代码库。

如果将test.bmp放到jar或类路径中,则可以使用相同的方式加载它,但要替换

new URL(getCodeBase(), "test.bmp")

Form1.class.getResource("test.bmp")
java 2022/1/1 18:29:20 有578人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶