JLabel HTML中的相对路径

kro*_*oiz 5 html java jlabel relative-path

我试图让JLabel显示一个使用相对路径引用图像的html.但是我不能让JLabel定位图像.当我使用绝对路径时,它工作正常.

我已经尝试从命令行或从eclipse运行程序并添加对话框以显示当前工作目录的位置但是有用.因此我得出结论,在当前目录中没有搜索到图像 - 这让我想到了这一点.图像在哪里寻找?

这是一个测试代码,显示我在做什么:

import javax.swing.*;

public class HTMLLabel extends JFrame {
    public HTMLLabel() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JOptionPane.showMessageDialog( this, 
                System.getProperty("user.dir"));

         String html = "<html>\n" +
        "   <body>\n" +
        "       <div style=\"text-align: center;\">\n" + 
        "           <img src=\"file://s.png\">\n"+
        "       </div>\n"+
        "   </body>\n"+
        "</html>";

         JLabel label = new JLabel(html);
         add(label);

         pack();
         setVisible(true);
    } 

    public static void main(String[] args) {
         new HTMLLabel();
    }
}
Run Code Online (Sandbox Code Playgroud)