好吧,所以我在制作一个在线格斗游戏,并且输入服务器IP的对话框不断弹出,即使只是代码要求一次。尽管它没有任何循环,所以我不知道发生了什么。Java JOptionPane.showInputDialog()当代码只说一次时不止一次调用
public void connectAndInit(){
try{
String ip = JOptionPane.showInputDialog("Input server IP.");
players = new Player[MAX_PLAYERS];
players[0] = new Player(25,25,135);
players[1] = new Player(750,550,315);
ct = new ClientThread(ip, players);
ct.start();
ct.setPriority(Thread.MAX_PRIORITY);
playerNum = ct.playerNum;
init = false;
}
catch(Exception e){
e.printStackTrace();
}
}
@Override
public void update()
{
if(init)
connectAndInit();
}
这是有问题的游戏:http://prime.programming-designs.com/java/metaship-client.jnlp
这里是你需要启动服务器在运行游戏之前:http://prime.programming-designs.com/java/metaship-server.jnlp
什么是类层次结构? – 2009-12-19 02:17:39
何时更新被调用? – ChadNC 2009-12-19 02:30:03