繁体   English   中英

JFrame的图标路径

[英]Icon path for JFrame

我在jframe上需要图像图标,但我不想给出路径。 我正在用这个

jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Users\\ABC\\Desktop\\folder name\\1.jpg"));

因为每个系统都有不同的路径,所以这是我不能在其他系统(计算机)上编译的原因。 我需要一些方法,以便只能通过文件名设置图像图标。 图像在src文件夹中。

阅读Image作为嵌入式资源。 这里显示的新images文件夹只需要在类路径中可用

public class ImageApp {

    public static void main(String[] args)  {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                Image image = null;
                try {
                  image = ImageIO.read(getClass().getResource("/images/1.png"));
                } catch (IOException e) {
                    e.printStackTrace();
                }

                JFrame frame = new JFrame("Image App");
                frame.add(new JLabel(new ImageIcon(image)));
                frame.pack();
                frame.setVisible(true);
            }
        });
    }
}

您可以使用相对路径:例如,如果图标位于程序工作目录(与程序相同的目录)中,则可以仅使用“ 1.jpg”,如果位于文件夹“ folderName / 1.jpg”中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM