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是放置在控制面板上的,老师一下子也不想出来解决方法,有高人能解决吗? 展开
控制面板类当中:
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是放置在控制面板上的,老师一下子也不想出来解决方法,有高人能解决吗? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询