Java 每次单击按钮时输入字符串并添加到列表中,同时显示输入的所有字符串

Java 每次单击按钮时输入字符串并添加到列表中,同时显示输入的所有字符串,java,arrays,arraylist,buttonclick,Java,Arrays,Arraylist,Buttonclick,我正在尝试创建一个Java程序,在该程序中,您可以在文本字段中输入一个单词,然后单击一个按钮,然后将字符串添加到输出框中 我得到了那个部分,但我正在尝试使它成为这样,每次点击按钮时,一个单词被添加,然后所有的单词都列在输出框中 我尝试使用数组和数组列表进行循环,但没有成功。感谢您的帮助 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.ArrayList; import java

我正在尝试创建一个Java程序,在该程序中,您可以在文本字段中输入一个单词,然后单击一个按钮,然后将字符串添加到输出框中

我得到了那个部分,但我正在尝试使它成为这样,每次点击按钮时,一个单词被添加,然后所有的单词都列在输出框中

我尝试使用数组和数组列表进行循环,但没有成功。感谢您的帮助

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import java.util.ArrayList;
import java.util.Arrays;

public class test extends JFrame {

    private JLabel label;
    private JButton button;
    private JTextField textfield;
    private JTextArea result;
    // private String [] words;
    private ArrayList<String> list = new ArrayList<String>();

    // Contructor
    public test() {
        setLayout(new FlowLayout());

        label = new JLabel("Word:");
        add(label);

        textfield = new JTextField(15);
        add(textfield);

        button = new JButton("Add data to list");
        add(button);

        result = new JTextArea(10, 15);
        add(result);

        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                result.setText(textfield.getText());
                // int n = list.size();
                // for(int i = 0; i < n ; i++)
                // result.setText(list.get(i));
            }
        });

    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        // System.out.println("Hello");
        test gui = new test();
        gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        gui.setVisible(true);
        gui.setSize(200, 325);
        gui.setTitle("Title");
    }
}
import java.awt.*;
导入java.awt.event.*;
导入javax.swing.*;
导入java.util.ArrayList;
导入java.util.array;
公共类测试扩展了JFrame{
私人标签;
私人按钮;
私有JTextField textfield;
私人区域结果;
//私有字符串[]字;
private ArrayList list=new ArrayList();
//承包商
公开考试(){
setLayout(新的FlowLayout());
标签=新的JLabel(“单词:”);
添加(标签);
textfield=新的JTextField(15);
添加(文本字段);
按钮=新JButton(“将数据添加到列表”);
添加(按钮);
结果=新区域(10,15);
添加(结果);
addActionListener(新建ActionListener()){
已执行的公共无效操作(操作事件e){
result.setText(textfield.getText());
//int n=list.size();
//对于(int i=0;i
您现在所做的将JTextArea的内容完全替换为JTextField的内容,这不是您想要的。相反,您希望将
textfield
的内容添加到
result
中已经存在的内容中,其中包含以下内容:

result.setText(result.getText() + "\n" + textfield.getText());