gpt4 book ai didi

java - JTextArea 字符串不会打印到我的控制台?

转载 作者:行者123 更新时间:2023-12-01 22:30:07 26 4
gpt4 key购买 nike

我试图做到这一点,以便当我按下按钮时,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());
}

然后您还可以删除与 s 相关的所有内容,因为它未被使用。

关于java - JTextArea 字符串不会打印到我的控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com