当前位置: 代码迷 >> Eclipse >> java编程解决办法
  详细解决方案

java编程解决办法

热度:348   发布时间:2016-04-23 19:01:56.0
java编程
今天用java——SWT编了一个小游戏,但中间的代码出现了一点问题。我新建了一个包——My_page,然后建了一个map类,在类的构造方法中新建了一个shell窗口,在shell窗口上加了一个label标签,然后在这个类里面加入了一个方法setLabelText,参数是一个整型数据i,然后是label.settext(Integer.toString(i,10));里面就这一句话。然后我又新建了一个类Game,在Game的构造方法中新建了一个map对象,并且调用了map.setLabelText,最后又建了一个test类,来测试,在main方法中就一个Game game=new Game(); 但测试出来的是Label上面没有文字,这是为什么啊?比如说我传递的是一个整型数据i=3;调用setLabelText之后label上面的文字应该是3啊,但测试出来的是一片空白,上面都没有,我又在map类中直接修改了label文字,就是label.setText("3");测试出来的是上面有文字了,谁能告诉小弟一下这是为什么啊? (我刚学java没几个月,呵呵!)我代码如下:
package My_page;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;


public class Map{
  Label labe;
  Map(){
  display = new Display();
  shell = new Shell(display,SWT.MIN);
  shell.setBounds(175, 75, 1000, 600);
  label=new Label(this.shell,SWT.NONE);
  ......
  }
  public void setLabelText(int i){
  label.setText(Integer.toString(i,10));
  }
}

public class Game {
Map map;
Game(){
init();
}
public void init(){
map=new Map();
map.setLabel(3);
}
}
public class Text {
public static void main(String[] args) {
Game game=new Game();
}

}
就是这样了。为什么会显示不出来啊???

------解决方案--------------------
你把代码全部贴出来吧,这样讨论起来才有效果,不定是哪一行代码的问题
无码无真相
------解决方案--------------------
多测试测试
  相关解决方案