如何在按下JButton(JAVA)时从JTextField中删除文本

如何在按下JButton(JAVA)时从JTextField中删除文本,java,swing,Java,Swing,当按下Resume Producer(恢复生产者)按钮时,我的程序必须在JTextField中打印消息,当按下Resume Consumers(恢复消费者)按钮时,它需要删除消息 问题是,我不知道如何删除的信息时,恢复消费者按下 代码: 包缓冲区; 导入java.util.ArrayList; 导入javax.swing.JTextField; 公共类缓冲区 { 私有字符串消息; 私有布尔满=假; Topass pass=新的Topass(); public ArrayList list=ne

当按下Resume Producer(恢复生产者)按钮时,我的程序必须在
JTextField
中打印消息,当按下Resume Consumers(恢复消费者)按钮时,它需要删除消息

问题是,我不知道如何删除的信息时,恢复消费者按下

代码:

包缓冲区;
导入java.util.ArrayList;
导入javax.swing.JTextField;
公共类缓冲区
{
私有字符串消息;
私有布尔满=假;
Topass pass=新的Topass();
public ArrayList list=new ArrayList();
JTextField;
字符串内容=”;
公共缓冲区(jtextfieldt1){
tf=t1;
}   
公共同步的void put(字符串消息)
{
列表。添加(消息);
}
公共同步的作废获取(字符串消息)
{
列表。删除(消息);
}
公共同步无效发送消息(字符串消息)
{
while(完整&list.size()>=30)
{
尝试
{
等待();
}catch(InterruptedException ex){}
}
通过。看();
完整=正确;
消息=消息;
列表。添加(消息);
对于(int i=0;i
问题是,我不知道如何删除的信息时,恢复消费者按下

将ActionListener添加到按钮中。在ActionListener中重置文本。有关更多信息和示例,请参阅Swing教程中的章节。或者,还有一节介绍如何编写ActionListener

您可以使用以下方法替换文本字段中的文本:

textField.setText(...);
示例#1(需要Java 8+):

示例2:


在这两种情况下,textField都需要被声明为final。

1)为了更快地获得更好的帮助,请发布or。它不应该在5个公共类中占用超过400行来表示此问题!2)源代码中只需要一行空白。在
{
之后或
}之前的空白行
通常也是多余的。
对不起,如果我的代码太乱了,我刚上大学二年级。
-使用Java 15分钟后,你应该能够编写格式良好的代码。例如,代码块的缩进应该是一致的,用一条空行隔开。这不需要任何编程技能。
textField.setText(...);
button.addActionListener(e -> textField.setText(""));
button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        textField.setText("");
    }
});