import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class numtest extends Applet implements ActionListener
{
    String displaystr;
    TextField textfiled1,textfield2,textfield3;
   public void init()
     {
           Label label1=new Label("请输入字符串");;
            add(label1);
           TextField textfiled1=new TextField(20);
            add(textfiled1);
           Label label2=new Label("起点");
            add(label2);
           TextField textfield2=new TextField(5);
             add(textfield2);
          Label label3=new Label("终点");
            add(label3);
         TextField textfield3=new TextField(5);
            add(textfield3);
         Button button1=new Button("抽取");
            add(button1);
        displaystr=" ";
         button1.addActionListener(this);
         resize(300,300);
      }
      public void paint(Graphics g)
         {
             g.drawString("选中的字符串为:",500,700);
             g.drawString(displaystr,500,800);
         }
     public void actionPerformed(ActionEvent e)
        {
             String str1=textfiled1.getText();
             String str2=textfield2.getText();
             String str3=textfield3.getText();
             int startstr=Integer.parseInt(str2);
             int endstr=Integer.parseInt(str3);
             displaystr=str1.substring(startstr,endstr);
             repaint();
        }
}
    以上这段代码为什么不起作用呀,例如,我在textfiled1,textfield2,textfield3分别输入
"redapple",3,6,如果这样的话应该输出信息"app",可是为什么不输入呢?

解决方案 »

  1.   

    以下代码可以运行,我试验过了
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    public class numtest extends Applet implements ActionListener
    {
    String displaystr;
    TextField textfiled1,textfield2,textfield3;
    public void init()
    {
    Label label1=new Label("请输入字符串");;
    add(label1);
    textfiled1=new TextField(20);
    add(textfiled1);
    Label label2=new Label("起点");
    add(label2);
    textfield2=new TextField(5);
    add(textfield2);
    Label label3=new Label("终点");
    add(label3);
    textfield3=new TextField(5);
    add(textfield3);
    Button button1=new Button("抽取");
    add(button1);
    displaystr=" ";
    button1.addActionListener(this);
    resize(300,300);
    }
    public void paint(Graphics g)
    {
    g.drawString("选中的字符串为:",0,100);
    g.drawString(displaystr,0,120);
    }
    public void actionPerformed(ActionEvent e)
    {

    String str1=textfiled1.getText();
    String str2=textfield2.getText();
    String str3=textfield3.getText();
    int startstr=Integer.parseInt(str2);
    int endstr=Integer.parseInt(str3);
    displaystr = str1.substring(startstr,endstr);
    repaint();
    }
    }