桌面图像无法显示(Java)

时间:2016-11-16 07:21:48

标签: java user-interface imageicon

public model()
{
    setTitle("Model");
    p1 = new JPanel();

    ImageIcon ig = new ImageIcon("C:\\Desktop\\ELON.gif");
    JLabel l1 = new JLabel("Tesla", ig, SwingConstants.RIGHT);

    p1.add(l1);
    add(p1);
    setVisible(true);
}

代码正在编译但没有显示图像。 图像保存在我的桌面上。

请帮助:(

3 个答案:

答案 0 :(得分:1)

尝试:

ImageIcon ig = new ImageIcon("c://users//**username**\\ELON.gif");

下一次 - 调试。 :)

答案 1 :(得分:0)

文件路径肯定是错误的(正如MordechayS已经注意到的那样)。

传递文件(或更一般:资源)路径,因为String容易出错。正如您已经指出的那样,sum(cellfun(@(x) isequal(x, [7 7]), A)) ans = 3 not 在没有此类文件时会抛出异常(它只显示任何内容)。

您可以通过将图标资源作为ImageIcon传递来改进代码,或者File中不直接支持FileImageIcon网址的优势在于它可以指向文件,网络资源,JAR文件中的资源等。

URL

答案 2 :(得分:0)

除路径错误外,您还没有pack() ......下次setVisible()之前,请使用pack()

我建议阅读Oracle教程。阅读太多了,但是#34;慢得快......#/ p>

http://docs.oracle.com/javase/tutorial/uiswing/components/index.html