2016-09-26 249 views
0

所以我有这样的代码Java的图标无法正常工作

import javax.swing.*; 


public class pictest { 

public static void main(String[] args) { 
    JFrame frame = new JFrame("Label Example"); 
    ImageIcon mine = new ImageIcon("‪C:/Users/Eric/Desktop/mine.jpg"); 
    JLabel pic = new JLabel(mine); 
    frame.add(pic); 
    frame.setSize(300,250); 
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
    frame.setVisible(true); 

    JFrame framee = new JFrame("Label Example"); 
    ImageIcon minee = new ImageIcon("C:/Users/Eric/Desktop/mine.jpg"); 
    JLabel pice = new JLabel(minee); 
    framee.add(pice); 
    framee.setSize(300,250); 
    framee.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
    framee.setVisible(true); 

} 

} 

所以,当我运行的代码,我得到这个:

http://imgur.com/a/YF9zt

(左PIC是顶端部分的代码,右边是从底部的代码)

据我可以告诉代码是完全一样的(除了变量名称),我不明白为什么图片不会显示在一个在左边,这是一个问题,我需要重新安装的东西,或者是有代码中的东西,我只是错了。如果有人可以重新格式化这篇文章看起来很正确,我将不胜感激,对不起,我不使用堆栈溢出,但我越来越沮丧。)

+1

'如果有人可以重新格式化这篇文章' - 你需要做的就是编辑你的问题并选择代码,然后点击“{}”按钮。 – camickr

+1

仅在[事件派发线程](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html)上构建和操作Swing GUI对象_only_;直到你解决这个问题,任何事情都会发生 – trashgod

+1

它适合我。 Mac OS X,Java 7.查看如果最小化左侧窗口并将其还原,会发生什么情况。图像是否被加载? – anacron

回答

0

当我尝试保存您的代码时,出现以下错误:

enter image description here

的图片显示,只有当我复制
ImageIcon minee = new ImageIcon("C:/Users/Eric/Desktop/mine.jpg");

,粘贴和编辑它以

顶部框架
ImageIcon mine = new ImageIcon("C:/Users/Eric/Desktop/mine.jpg"); 

我想你在这一行中使用了一些未被识别的字符。

+0

我以为这是什么造成这种情况,但我不确定,我最初从图像的属性页面复制了路径,该路径必须包含无法识别的文本。输入路径后,虽然它的工作。我试图找出哪个角色被搞砸了,但它肯定不止一个,因为我无法将其缩小到一个角色。无论如何谢谢 – Joking313

+0

很高兴帮助。如果您以前没有看到过,请参阅http://stackoverflow.com/help/someone-answers。 – c0der