JAVA JTextField的settext无法更新的问题

做得是一个类似炸弹人的游戏,测试了一下,实际内容已经改掉了,但是窗口内的文本内容还是没有更新,代码如下:控制面板类当中:publicJTextFieldtlive=new... 做得是一个类似炸弹人的游戏,测试了一下,实际内容已经改掉了,但是窗口内的文本内容还是没有更新,代码如下:
控制面板类当中:
public JTextField
tlive=new JTextField("50");

public JTextField getValue(){
return tlive;
}

炸弹类当中:我只写了这一条测试用的,就是人物如果站在炸弹向上爆炸的区域内的话,生命值减1

bomman是人物
if(bomman.getX()==x && bomman.getY()==up+50){
count++;
control.getValue().setText(Integer.toString(Integer.parseInt(control.getValue().getText())-1));
}

用system.out.println输出检验了一下tlive内的文本到底改了没有,显示的结果是49,但是窗体内的还是50,老师说是刷新的问题,但是我的tlive是放置在控制面板上的,老师一下子也不想出来解决方法,有高人能解决吗?
展开
 我来答
jamxval
2014-11-25 · TA获得超过6823个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1456万
展开全部
你这段代码是开了另一个线程来运行的么?我们要确保这个代码不会阻塞 Swing 本身,Swing 的事件处理是在一个名叫 Event Dispatcher 的事件派发线程中完成的。我们的 ActionListener 之类的监听器如果不是新开一个线程去执行就不能有无限循环或等待一个锁这种阻塞的方式。
百度网友61d3496
2014-11-20 · 超过29用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:55.2万
展开全部
repaint()
追问
repaint()是场景的,但是我的文本是放在控制面板上,类似于菜单栏
追答
有没有setValue()?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尹姚5
2014-11-21 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:69.4万
展开全部
有开多个线程吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式