简单问题(在线等待,马上结贴)

wangliandong 2003-06-19 11:14:55
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
for(int i=1;i<=3;i++){
(JLabel)("jLabel"+i).setText(i);
}
我这样做编译不过去,但我想得到这样的效果,请问该如何?或者说这样是否可行?非要做对象数组么?
...全文
22 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hlding 2003-06-19
  • 打赏
  • 举报
回复
楼主的想法是行不通的
geyf 2003-06-19
  • 打赏
  • 举报
回复
用数组
xu_kewei 2003-06-19
  • 打赏
  • 举报
回复
试想你把一个字符串比如:“jLabel1”、“jLabel2”、“jLabel3”强制转换为JLabel后怎么会得到对象jLabel1、jLabel2、jLabel3。
realdevil 2003-06-19
  • 打赏
  • 举报
回复
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
JLable[] ja={jLable1,jLable2,jLable3};
for(int i=0;i<=ja.length;i++)
ja[i].setText(i);
xu_kewei 2003-06-19
  • 打赏
  • 举报
回复
("jLabel"+i)得到的结果是Sting,而不是你想要的jLabel对象。
改用对象数组来实现吧。
realdevil 2003-06-19
  • 打赏
  • 举报
回复
加一个容器,比如array
vector等
XKP 2003-06-19
  • 打赏
  • 举报
回复
不行
feiyuegaoshan 2003-06-19
  • 打赏
  • 举报
回复
SURE!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧