import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class luck extends JApplet implements ActionListener{
   int num;
   JLabel label1,label2;
   JTextField input;
   JButton sure;public void init()
{ int num;
 Container c=getContentPane();
 c.setLayout(new FlowLayout());  label1=new JLabel("please enter:");
  c.add(label1);  input=new JTextField(5);
  c.add(input);  label2=new JLabel();
  c.add(label2);  sure=new JButton("sure");
  c.add(sure);
  if(!(input.getText()).equals(""))
  num=Integer.parseInt(input.getText());
  else
  num=0;
}
 public void actionPerformed(ActionEvent e)
{ play();
}public void play()
{ int n,randomnum1;
randomnum1=shu();
for(n=6;n<=1;n--)
{ if(num==randomnum1)
 {label2.setText("guess right");
 break;
  }
 else{ 
 if(num>randomnum1)
 label2.setText("比所猜的数大,继续");
 else
 label2.setText("比所猜的数小,继续");
 input.setText("");}
}
}public int shu(){ 
int randomnum;randomnum=1+(int)(Math.random()*100000);
return randomnum;}
}
 如果input.getText()为""的时候,应该作做处理

解决方案 »

  1.   

    用appletviewer XX.htm能看到有例外抛出
      

  2.   

    没有给按钮加入监听  sure.addActionListener(this);
      

  3.   

    加入侦听后,点击button程序还是无法继续运行,
      

  4.   

    不好意思,在下也是菜鸟,我不明白你程序里的for循环的用意是什么,可以说一下吗?
      

  5.   

    你把swing的组件换成awt的组件试试
      

  6.   

    这是猜数字游戏,
    我用一个FOR限制最多猜测次数为6次,我也是个菜鸟,不是对不对.呵呵