当前位置: 首页 > 知识库问答 >
问题:

需要更新jtextarea-java的帮助

佘俊茂
2023-03-14

我正在上Java课程的第三周。我正在做一个下星期要交的课堂作业。使用控制台作为输出,我可以毫无问题地完成分配,这是可以接受的。然而,教授也建议我们研究JTextArea,并考虑将其用于我们的程序输出。

我从一个教程中找到了一些代码,并且能够至少得到一个文本块来显示我要显示的第一行文本。但是在我编写实际程序时,我需要随着程序的进展继续向文本块添加额外的行。

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

共有1个答案

鄢松
2023-03-14

您不能从静态上下文(即从中)引用textarea(这是一个实例字段)。

相反,将textarea.append(“Product1\t3\t$3.01\t$9.03”);移动到构造函数中

public ta(){
    setLayout(new FlowLayout ());
    textarea = new JTextArea ("Product\tQuantity\tLine Cost\tOrder Cost\n", 5,30);
    add(textarea);
    textarea.append("Product1\t3\t$3.01\t$9.03");
}

或者为TA类提供其他可以调用的“更新”方法

您可能希望了解Java TM编程语言的代码约定,这将使人们更容易阅读您的代码,您也更容易阅读其他人的代码

 类似资料:
  • 需要在 SQL 中将主键列更新为自动递增 我越来越不犯错, 关键字“身份”附近的语法不正确。

  • 我正在尝试更新此代码以处理Discord。jsv12。我遇到了一个错误,我有点困惑于如何修复这个错误。我已经更新了一些代码来处理Discord。jsv12。 client.channels.fetch... 在客户端。(/home/runner/Log/index.js:44:40)在客户端。在客户端发出(events.js:314:20)。事件发射器。在MessageCreateAction处发

  • 很抱歉打扰你们,我是编程新手,一直在这个程序上有问题。 谢了! *********编辑***************我从BMI中删除了int值,但有损转换错误仍然存在。有什么办法解决这个问题吗?

  • 所以,我一直在使用maven进行项目管理,对运行Gradle没有任何想法。这是Uber Java sdk,它使用Gradle进行构建。https://github.com/uber/rides-java-sdk 到目前为止,我一直通过在pom.xml文件中添加以下工件来使用SDK: 最后一个正式发布的版本是0.2.0。从那时起,就增加了获取乘车收据的支持,这可以在源代码中看到。我需要获取游乐设备收

  • 问题内容: 我是Java的新手,甚至还不是Java数据库连接的新手。当我将它放在Main类中时,我设法创建了一个数据库连接并查询了一个表。现在,将其移到名为Connection的新类中,我遇到了错误: 我收到一条错误消息,说找不到符号。符号:方法createStatement()和con = DriveManager .....不可比拟的类型。 有人可以帮忙吗? 另外,最好的做法是将连接放在这样的

  • /**程序可以将十进制转换为二进制并报告是否使用了非法字符*程序不能将二进制转换为十进制*/import java.util.scanner; /***这个类包含一个完整的程序,只有一个main()方法,用于*将非负十进制整数(即以10为基数的整数)转换为*正二进制整数(即以2为基数的整数)。要*转换的值是从命令行读入的。*/public class BaseConversions2{public