Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:Can';附加文本区_Java_Methods_Applet_Textarea_Textfield - Fatal编程技术网

Java:Can';附加文本区

Java:Can';附加文本区,java,methods,applet,textarea,textfield,Java,Methods,Applet,Textarea,Textfield,此方法可以工作,并在调用该方法时附加变量输入 public void actionPerformed(ActionEvent evt) { input = textField.getText(); textArea.append(input); textField.setText(""); textArea.setCaretPosition(textArea.getDocument().getLength()); } 此方法不起作用,并且不附加“Applet”,

此方法可以工作,并在调用该方法时附加变量输入

public void actionPerformed(ActionEvent evt) {
    input = textField.getText();
    textArea.append(input);
    textField.setText("");
    textArea.setCaretPosition(textArea.getDocument().getLength());
}
此方法不起作用,并且不附加“Applet”,但它会先打印“此处”,然后打印“现在此处”

有人知道可能的原因吗,或者我没有提供足够的信息吗?
谢谢

问题在于,在第二种情况下,您正在从GUI事件调度线程以外的线程更新GUI组件。GUI组件的任何操作都必须从EDT完成


要在AWT中执行此操作,请使用
invokeLater()

将一个自定义注入到中。问题是,在第二种情况下,您正在从GUI事件调度线程以外的线程更新GUI组件。GUI组件的任何操作都必须从EDT完成


要在AWT中执行此操作,请使用
invokeLater()

将一个自定义注入到调用器中,是否有任何(空指针)异常?如果
doQuestion
阻塞(意味着
start
不返回),UI将被冻结,并且
textArea
将不会更新。在调用
doQuestion
后添加一个
println
,以测试它是否通过了该调用。它会打印出来。我想问题是软件Monkey说了什么?是否有任何(空指针)异常?如果
doQuestion
阻塞(意味着
start
不返回),UI将被冻结,
textArea
将不会更新。在调用
doQuestion
后添加一个
println
,以测试它是否通过了该调用。它会打印出来。我想问题是软件猴子说了什么。。。因为我在类文件中有System.out.println,我想把它们改成textArea.append'sHmm。。。因为我在整个类文件中都有System.out.println,我想把它们改为textArea.append
public void start(){

    System.out.println("Starting");
    int questionNumber = 0;
    Counter counter = new Counter();
    counter = pickQuestions();
    System.out.println("here");
    textArea.append("**Applet**");
    System.out.println("now here");
    doQuestion(counter, questionNumber);

}