望大神指点 下面这一段JAVA代码中 为什么要把这个数组转换为String类型 这个代码是从做一个类似我的电脑界

JButtonjButton=newJButton(files[i].toString(),newImageIcon(ImageIO.read(newFile("imag... JButton jButton = new JButton(files[i].toString(),
new ImageIcon(ImageIO.read(new File("image/驱动.jpg"))));
展开
 我来答
百度网友546d07879
2012-11-20 · TA获得超过400个赞
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:99.7万
展开全部
你好,你代码中JButton构造方法的第一个参数是String类型的。因此所传参数必须是String类型的。该参数的作用一般是将所传字符串值显示在按钮上。

问题的关键是files这个数组是个什么类型的数组,楼主可以在前面的代码中确认一下。如果不是明确定义为String类型的(定义成Object类型的在这里也需要toString),在这里都需要toString。

注意一点,并不是把数组转化为字符串了。而是把其中一个元素转化为字符串了。
hulibabaii
2012-11-20 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:64.3万
展开全部
得看申明类型,files[i] 可能是个对象,所有对象默认都有soString()方法。 如果files[i]是隐式字符串,那得到的就是字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
o求知小生o
2012-11-20
知道答主
回答量:16
采纳率:0%
帮助的人:4.8万
展开全部
参数问题,JButton的这个构造方法中带的这两个参数是String类型跟icon类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶陌v
2012-11-20 · 超过11用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:26.2万
展开全部
看了半天不行啊 你再试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式