一个java程序为什么不能显示图片?

向各位请教一个问题。我的代码是例题里面的,请看语句:……ImageIconccc=newImageIcon("1.jpg");//图片1.jpg位置已经添加在同一文件目录... 向各位请教一个问题。我的代码是例题里面的,请看语句:
……
ImageIcon ccc=new ImageIcon("1.jpg"); //图片1.jpg位置已经添加
在同一文件目录下
pic.setIcon(ccc);
……

程序运行提示错误是这样的:
cannot find symbol;symbol:method setIcon(javax.swing.ImageIcon),location ……

图片为什么不能显示出来?谢谢了先。
我把有关的代码复制出来了,不知道能找出问题吗?

public class start extends JDialog {
……
JPanel pic = new JPanel();
……
}
private void jbInit() throws Exception {
……
pic.addAncestorListener(new start_pic_ancestorAdapter(this));
……
ImageIcon ccc=new ImageIcon("1.jpg");
pic.setIcon(ccc);
user.addItem("普通用户");
user.addItem("管理用户");
user.addItem("超级用户");
}

class start_pic_ancestorAdapter implements AncestorListener {
private start adaptee;
start_pic_ancestorAdapter(start adaptee) {
this.adaptee = adaptee;
}

public void ancestorAdded(AncestorEvent event) {
adaptee.pic_ancestorAdded(event);
}
}
展开
 我来答
bgrinesebuc
2010-08-04 · 超过13用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:34.4万
展开全部
编译出错的原因是因为JPanel是没有setIcon()这个方法!

你可以试试用JLabel代替JPanel看看行不行, 但这样只是可以用setIcon(), 若只就你贴出的代码看, 是可以用JLabel, 但能否正确编译及运行还要视乎其他代码!
杜博简Fq
2010-08-03 · TA获得超过164个赞
知道答主
回答量:406
采纳率:0%
帮助的人:0
展开全部
应该还是路径的问题,你用绝对路径试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式