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",可是为什么不输入呢?
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",可是为什么不输入呢?
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();
}
}