Java JTextArea字符串赢得';不能打印到我的控制台?

Java JTextArea字符串赢得';不能打印到我的控制台?,java,swing,methods,awt,Java,Swing,Methods,Awt,我试图使它成为这样,当我按下一个按钮时,JTextArea中的任何内容都将通过System.out.print方法打印出来,但有些地方不太对劲。这是我的密码: public static void text(){ JButton jb = new JButton("Button"); final String s; JFrame frame = new JFrame(); t1= new JTextArea(3,10); s=t1.getText

我试图使它成为这样,当我按下一个按钮时,JTextArea中的任何内容都将通过System.out.print方法打印出来,但有些地方不太对劲。这是我的密码:

public static void text(){
     JButton jb = new JButton("Button");
     final String s;
     JFrame frame = new JFrame();
     t1= new JTextArea(3,10);
     s=t1.getText();

     ActionListener al = new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent e) {

            System.out.print(s);
        }
     };

    jb.addActionListener(al);
    jp.add(jb);
    jp.add(t1);
    frame.add(jp);
    frame.setTitle("Card");  
    frame.setSize(700,500);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
    frame.setVisible(true);
  }

public static void main(String [ ] args){
    text();
}

当您编写
s=t1.getText()
时,这并不意味着
s
总是包含
t1
中的文本。这意味着将
s
设置为
t1
当前包含的任何文本(即,当该行执行时,即在设置GUI时)

您可能希望在按下按钮时获取文本:

@Override
public void actionPerformed(ActionEvent e) {
    // System.out.print(s); <- delete this
    System.out.print(t1.getText());
}
@覆盖
已执行的公共无效操作(操作事件e){

//当您编写
s=t1.getText()
时,这并不意味着
s
总是包含
t1
中的文本。这意味着将
s
设置为
t1
当前包含的任何文本(即,当该行执行时,在您的情况下是在设置GUI时)

您可能希望在按下按钮时获取文本:

@Override
public void actionPerformed(ActionEvent e) {
    // System.out.print(s); <- delete this
    System.out.print(t1.getText());
}
@覆盖
已执行的公共无效操作(操作事件e){

//当您编写
s=t1.getText()
时,这并不意味着
s
总是包含
t1
中的文本。这意味着将
s
设置为
t1
当前包含的任何文本(即,当该行执行时,在您的情况下是在设置GUI时)

您可能希望在按下按钮时获取文本:

@Override
public void actionPerformed(ActionEvent e) {
    // System.out.print(s); <- delete this
    System.out.print(t1.getText());
}
@覆盖
已执行的公共无效操作(操作事件e){

//当您编写
s=t1.getText()
时,这并不意味着
s
总是包含
t1
中的文本。这意味着将
s
设置为
t1
当前包含的任何文本(即,当该行执行时,在您的情况下是在设置GUI时)

您可能希望在按下按钮时获取文本:

@Override
public void actionPerformed(ActionEvent e) {
    // System.out.print(s); <- delete this
    System.out.print(t1.getText());
}
@覆盖
已执行的公共无效操作(操作事件e){


//System.out.print(s);我们需要知道“不完全正确”的实际情况。当我点击按钮时,JTextArea中的文本不会打印到控制台,但无论如何,有人已经回答了我的问题,谢谢。我们需要知道“不完全正确”的实际情况.当我点击我的按钮时,JTextArea中的文本不会打印到控制台,但无论如何,已经有人回答了我的问题,谢谢。我们需要知道“不太正确”的实际情况.当我点击我的按钮时,JTextArea中的文本不会打印到控制台,但无论如何,已经有人回答了我的问题,谢谢。我们需要知道“不太正确”的实际情况。当我点击我的按钮时,JTextArea中的文本不会打印到控制台上,但无论如何,已经有人回答了我的问题,谢谢。谢谢,它成功了。顺便问一下,你知道我可以在JTextArea中初始化一个字符串,并能像我想的那样使用它吗?我对Java还是有点陌生,谢谢你您的时间。@user4442652在设置GUI时使用
t1.setText(“hello world!”);
或类似的方法。我的意思是字符串s=t1.getText();System.out.print(s);类似于我最初想做的事情,基本上这只是一个测试程序,我的主要目标是能够将JTextArea中的文本初始化为字符串,但似乎我失败了,你对我如何实现有什么建议吗this@user4442652什么是“我多么想”然后呢?谢谢,它成功了。顺便说一句,你知道我可以在JTextArea中将字符串初始化为文本并能像我想的那样使用它吗?我对Java还是有点陌生,谢谢你的时间。@user4442652在设置GUI时使用
t1.setText(“hello world!”;
或类似的东西我的意思是像string s=t1.getText();System.out.print(s);类似于这些内容,就像我最初想做的一样,基本上这只是一个测试程序,我的主要目标是能够将JTextArea中的文本初始化为字符串,但似乎我失败了,你对我如何实现这一点有什么建议吗this@user4442652什么是“我多么想”然后呢?谢谢,它成功了。顺便说一句,你知道我可以在JTextArea中将字符串初始化为文本并能像我想的那样使用它吗?我对Java还是有点陌生,谢谢你的时间。@user4442652在设置GUI时使用
t1.setText(“hello world!”;
或类似的东西我的意思是像string s=t1.getText();System.out.print(s);类似于这些内容,就像我最初想做的一样,基本上这只是一个测试程序,我的主要目标是能够将JTextArea中的文本初始化为字符串,但似乎我失败了,你对我如何实现这一点有什么建议吗this@user4442652什么是“我多么想”然后呢?谢谢,它成功了。顺便说一句,你知道我可以在JTextArea中将字符串初始化为文本并能像我想的那样使用它吗?我对Java还是有点陌生,谢谢你的时间。@user4442652在设置GUI时使用
t1.setText(“hello world!”;
或类似的东西我的意思是像string s=t1.getText();System.out.print(s);类似于这些内容,就像我最初想做的一样,基本上这只是一个测试程序,我的主要目标是能够将JTextArea中的文本初始化为字符串,但似乎我失败了,你对我如何实现这一点有什么建议吗this@user4442652什么是“我想怎样”呢?