【发布时间】:2015-11-14 21:03:27
【问题描述】:
我正在上 Java 课程的第三周。我正在做下周到期的课堂作业。使用控制台作为输出,我可以毫无问题地完成分配,这是可以接受的。不过,教授也建议我们研究 JTextArea 并考虑将其用于我们的程序输出。
我从教程中找到了一些代码,并且至少能够让一个文本块与我的第一行文本一起出现。但是当我编写实际程序时,我需要随着程序的进行继续在文本块中添加额外的行。
当我尝试在 main 方法中使用以下代码行来显示文本第 2 行时,我收到一条错误消息,提示“无法从静态上下文引用非静态变量 textarea”。
textarea.append("Product1\t3\t$3.01\t$9.03");
这是我到目前为止的代码。提前感谢您的帮助!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ta extends JFrame{
JTextArea textarea;
public ta(){
setLayout(new FlowLayout ());
textarea = new JTextArea ("Product\tQuantity\tLine Cost\tOrder Cost\n", 5,30);
add(textarea);
}
public static void main(String[] args) {
ta gui = new ta();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setSize(500,200);
gui.setVisible(true);
textarea.append("Product1\t3\t$3.01\t$9.03");
}
}
【问题讨论】: