import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class GuessExample extends Applet implements ActionListener
{
int number;
TextField  inputNumber;
Label feedBack;
Button nuttonGetNumber,buttonEnter;
public void init()
{
nuttonGetNumber=new Button("得到一个随机数");
feedBack=new Label("无反馈信息",Label.CENTER);
    feedBack.setBackground(Color.green);
  inputNumber=new TextField("0",5);
   buttonEnter=new Button("确定");
  
    buttonEnter.addActionListener(this);
 
    nuttonGetNumber.addActionListener(this);
    add(new Label("获取1-100之间的随机数:"));
    add(nuttonGetNumber);
    add(new Label("输入您的猜测:"));
    add(inputNumber);
    add(new Label("单击确定按钮:"));
    add(buttonEnter);
    add(new Label("反馈信息:"));
    add(feedBack);
}
public void actionPerformed(ActionEvent e)
{
if( e.getSource()==  nuttonGetNumber)
{
number=(int)(Math.random()*100)+1;
}
else if(e.getSource()==  buttonEnter)
{
int guess=0;
try{
                guess=Integer.parseInt( inputNumber.getText());
if(guess==number)
{   
feedBack=new Label("猜对了!",Label.CENTER);

}
else if(guess>number)

feedBack=new Label("猜大了!",Label.CENTER);
inputNumber.setText(null);
}
else if(guess<number)
{
feedBack=new Label("猜小了",Label.CENTER);
inputNumber.setText(null);
}
}
catch(NumberFormatException event)
{
 feedBack=new Label("请输入数字字符",Label.CENTER);
}
}
}


}运行了,写了html,尝试了,但反馈信息不变一直是:无信息   
应该是红色的代码写错了,没有达到效果
      请达人帮忙看一下程序!改正一下!

解决方案 »

  1.   

    帮你改了下红色的东西,以后记住了,不能随便去new
    public void actionPerformed(ActionEvent e)
    {
    if( e.getSource()== nuttonGetNumber)
    {
    number=(int)(Math.random()*100)+1;
    }
    else if(e.getSource()== buttonEnter)
    {
    int guess=0;
    try{
    guess=Integer.parseInt( inputNumber.getText());
    if(guess==number)

    feedBack.setText("答对了");}
    else if(guess>number)

    feedBack.setText("猜大了!");
    inputNumber.setText("");
    }
    else if(guess<number)
    {
    feedBack.setText("猜小了");
    inputNumber.setText("");
    }
    }
    catch(NumberFormatException event)
    {
    feedBack=new Label("请输入数字字符",Label.CENTER);
    } }
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    public class GuessExample extends Applet implements ActionListener
    {
    int number;
    TextField inputNumber;
    Label feedBack;
    Button nuttonGetNumber,buttonEnter;
    public void init()
    {
    nuttonGetNumber=new Button("得到一个随机数");
    feedBack=new Label("无反馈信息",Label.CENTER);
    //假设这里new出来的label为l1
    feedBack.setBackground(Color.green);
    inputNumber=new TextField("0",5);
    buttonEnter=new Button("确定");buttonEnter.addActionListener(this);nuttonGetNumber.addActionListener(this);
    add(new Label("获取1-100之间的随机数:"));
    add(nuttonGetNumber);
    add(new Label("输入您的猜测:"));
    add(inputNumber);
    add(new Label("单击确定按钮:"));
    add(buttonEnter);
    add(new Label("反馈信息:"));
    add(feedBack);//这里注意,它只添加了l1
    }
    public void actionPerformed(ActionEvent e)
    {
    if( e.getSource()== nuttonGetNumber)
    {
    number=(int)(Math.random()*100)+1;
    }
    else if(e.getSource()== buttonEnter)
    {
    int guess=0;
    try{
    guess=Integer.parseInt( inputNumber.getText());
    if(guess==number)

    feedBack.setText("答对了");
    //这里如果用new的话,那是一个新的标签,不会改变l1的,以下new的东西也一样的}
    else if(guess>number)

    feedBack.setText("猜大了!");
    inputNumber.setText("");
    }
    else if(guess<number)
    {
    feedBack.setText("猜小了");
    inputNumber.setText("");
    }
    }
    catch(NumberFormatException event)
    {
    feedBack=new Label("请输入数字字符",Label.CENTER);
    } }
    }
    }
      

  3.   

    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    public class GuessExample extends Applet implements ActionListener
    {
    int number;
    TextField inputNumber;
    Label feedBack;
    Button nuttonGetNumber,buttonEnter;
    public void init()
    {
    nuttonGetNumber=new Button("得到一个随机数");
    feedBack=new Label("无反馈信息",Label.CENTER);
    feedBack.setBackground(Color.green);
    inputNumber=new TextField("0",5);
    buttonEnter=new Button("确定");buttonEnter.addActionListener(this);nuttonGetNumber.addActionListener(this);
    add(new Label("获取1-100之间的随机数:"));
    add(nuttonGetNumber);
    add(new Label("输入您的猜测:"));
    add(inputNumber);
    add(new Label("单击确定按钮:"));
    add(buttonEnter);
    add(new Label("反馈信息:"));
    add(feedBack);
    }
    public void actionPerformed(ActionEvent e)
    {
    if( e.getSource()== nuttonGetNumber)
    {
    number=(int)(Math.random()*100)+1;feedBack.setText(new Integer(number).toString());
    }
    else if(e.getSource()== buttonEnter)
    {
    int guess=0;
    try{
    guess=Integer.parseInt( inputNumber.getText());
    if(guess==number)
    {
    feedBack.setText("猜对了!");}
    else if(guess>number)
    {
    feedBack.setText("猜大了!");
    inputNumber.setText(null);
    }
    else if(guess<number)
    {
    feedBack.setText("猜小了!");
    inputNumber.setText(null);
    }
    }
    catch(NumberFormatException event)
    {
    feedBack.setText("请输入数字字符");
    } }
    }
    }