JAVA中getText()怎么从一个JTextArea中读出内容?

想先创建一个JTextArea,然后在里面输入内容(几个字母),然后用getText读出里面的内容,可是好像只能是先在JTextArea里面写,然后getText才能读出... 想先创建一个JTextArea,然后在里面输入内容(几个字母),然后用getText读出里面的内容,可是好像只能是先在JTextArea里面写,然后getText才能读出,而不能先运行,在图形界面的JTextArea中输入字母后再读:

import java.io.*;

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

public class test2 implements ActionListener{
JButton startbutton;
JTextArea texfromtester;
String stringformtex;
JPanel p=new JPanel();
public test2()
{

JFrame f=new JFrame("英文打字测试");
f.setSize(300,150);
Container contentPane=f.getContentPane();
contentPane.setLayout(new BorderLayout());
startbutton=new JButton("start");
startbutton.addActionListener( this);
texfromtester=new JTextArea();
texfromtester. setRows(2);
texfromtester.setColumns(10);
//stringformtex=texfromtester.getText();
//System.out.println(stringformtex);

p.add(startbutton);
p.add(texfromtester);
contentPane.add(p,BorderLayout.CENTER);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
public void actionPerformed(ActionEvent e)
{
System.out.println(stringformtex);

}
public static void main(String[] args) {
new test2();
}
}
我知道了,顺序问题
展开
 我来答
104450
2012-06-05 · TA获得超过245个赞
知道小有建树答主
回答量:314
采纳率:100%
帮助的人:164万
展开全部
当然得先输入文本才能读出啦。
不输入的话,给它初始化一个文本也可以。
不然读出来的是空字符串
追问
呵呵,其实也可以实现我想要的功能,只要把stringformtex=texfromtester.getText();放到public void actionPerformed(ActionEvent e)里就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友970f162
推荐于2018-04-04 · TA获得超过2391个赞
知道小有建树答主
回答量:628
采纳率:75%
帮助的人:185万
展开全部
public class test2 implements ActionListener{
JButton startbutton;
JTextField texfromtester;
String stringformtex;
JTextArea tttt=new JTextArea(4,18);
JPanel p=new JPanel();
public test2(){
JFrame f=new JFrame("英文打字测试");f.setSize(300,150);
Container contentPane=f.getContentPane();
contentPane.setLayout(new BorderLayout());
startbutton=new JButton("start");
startbutton.addActionListener( this);
texfromtester=new JTextField();
texfromtester.setColumns(10);
tttt.setLineWrap(true);
JScrollPane scroll = new JScrollPane(tttt);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
p.add(startbutton);
p.add(texfromtester);
p.add(scroll);
contentPane.add(p,BorderLayout.CENTER);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
public void actionPerformed(ActionEvent e)
{ tttt.append(texfromtester.getText().trim()+"\n");
System.out.println(texfromtester.getText().trim());
texfromtester.setText("");}

帮你改了一下
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长眠在山下的人
2012-06-05
知道答主
回答量:3
采纳率:0%
帮助的人:3.2万
展开全部
这样说吧,swing是基于事件来处理的,监听一个事件首先必须执行某些东西,然后才能给与响应
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式