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);
}