public void actionPerformed(ActionEvent e)//这是部分代码,其余没错.
{
try
{
str=str+e.getSource().getLabel();//次处错误不知为什么?
if(str.indexOf("=")>=3)
suan();
}
catch(Exception a)
{
System.out.print("操作错误!");
str="";
}
}
java的GUI问题
答案:6 悬赏:60 手机版
解决时间 2021-06-04 13:07
- 提问者网友:川水往事
- 2021-06-04 09:01
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-06-04 10:14
你那个e.getSource()获得是该组件对象放入到Object引用中,所以你要强制转换(Button)e.getSource(),这才是你所点击的那个组件,才能调用那个组件的相应的方法
全部回答
- 1楼网友:西岸风
- 2021-06-04 14:49
e.grtSoursce() 方法 返回 值 是 Object 类型的,即事件源对象的 父类对象的引用 ,必须进行 强制类型转化才能够 调用实际 对象的 getLabel()方法 。
- 2楼网友:山河有幸埋战骨
- 2021-06-04 14:26
贴出全部代码,才能帮你解决问题。这么看,我不知道错误在哪~~~
- 3楼网友:时间的尘埃
- 2021-06-04 14:08
str你都没定义啊
- 4楼网友:荒野風
- 2021-06-04 12:56
你没说报的是什么错呢?是不是e.getSource().getLabel()返回的不是字符串啊!如果不是,那得转换一下,还是e.getSource().getLabel()这句报错?
- 5楼网友:罪歌
- 2021-06-04 11:44
错误提示是什么,是不是str没定义
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯