Java一个关于TextArea类 getText()方法的问题。
问题:为什么下面的代码执行出来的结果是这样?而不是第二zhang的图片?似乎这两句代码没有用Stringtemp=textArea.getText();//这句获取tex...
问题:为什么下面的代码执行出来的结果是这样?而不是第二zhang的图片?似乎这两句代码没有用
String temp=textArea.getText(); //这句获取textArea对象里面的内容
textArea.setText("按钮第"+n+"次被按下\n"+temp); //为什么按了确定之后不是连续出现
代码如下:
//命名内部类作为事件监听器;
package test;
import java.awt.*;
import java.awt.event.*;//事件处理机制
class ButtonClickTest4 extends Frame{ //继承类Frame
private Button button=new Button("确定");
private TextArea textArea=new TextArea();
private static int n=1;
public ButtonClickTest4(){
button.addActionListener(new MyActionListener()); //命名内部类作为事件监听器;
add(button,BorderLayout.NORTH);
add(textArea,BorderLayout.CENTER);
setBounds(20,20,200,200);
setVisible (true);
}
private class MyActionListener implements ActionListener{ //命名内部类
public void actionPerformed (ActionEvent e){
String temp=textArea.getText();
textArea.setText("按钮第"+n+"次被按下\n"+temp);
n++;
}
}
}
public class Test7_10{
public static void main(String[] args){
new ButtonClickTest();
}
} 展开
String temp=textArea.getText(); //这句获取textArea对象里面的内容
textArea.setText("按钮第"+n+"次被按下\n"+temp); //为什么按了确定之后不是连续出现
代码如下:
//命名内部类作为事件监听器;
package test;
import java.awt.*;
import java.awt.event.*;//事件处理机制
class ButtonClickTest4 extends Frame{ //继承类Frame
private Button button=new Button("确定");
private TextArea textArea=new TextArea();
private static int n=1;
public ButtonClickTest4(){
button.addActionListener(new MyActionListener()); //命名内部类作为事件监听器;
add(button,BorderLayout.NORTH);
add(textArea,BorderLayout.CENTER);
setBounds(20,20,200,200);
setVisible (true);
}
private class MyActionListener implements ActionListener{ //命名内部类
public void actionPerformed (ActionEvent e){
String temp=textArea.getText();
textArea.setText("按钮第"+n+"次被按下\n"+temp);
n++;
}
}
}
public class Test7_10{
public static void main(String[] args){
new ButtonClickTest();
}
} 展开
展开全部
textArea.setText(String)作用:把文本域的内容设为String参数,textArea原来的内容将丢失
要想使textArea的内容全部显示出来,使用textArea.append()即可
要想使textArea的内容全部显示出来,使用textArea.append()即可
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么我运行这段代码时连续出来的,就是第二张图片的结果???
只是改动了一点:main方法中调用:new ButtonClickTest();改成new BttonClickTest4();因为你上面定义的就是
class ButtonClickTest4 extends Frame{ //继承类Frame
只是改动了一点:main方法中调用:new ButtonClickTest();改成new BttonClickTest4();因为你上面定义的就是
class ButtonClickTest4 extends Frame{ //继承类Frame
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的代码是不是
textArea.setText("按钮第"+n+"次被按下\n");
这样啊,而不是
textArea.setText("按钮第"+n+"次被按下\n"+temp);
textArea.setText("按钮第"+n+"次被按下\n");
这样啊,而不是
textArea.setText("按钮第"+n+"次被按下\n"+temp);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询