【问题标题】:Enter a string and add to a list every time a button is clicked, while displaying all strings entered每次单击按钮时输入一个字符串并添加到列表中,同时显示输入的所有字符串
【发布时间】:2014-07-17 00:16:38
【问题描述】:

我正在尝试创建一个 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");
    }
}

【问题讨论】:

    标签: java arrays arraylist buttonclick


    【解决方案1】:

    您现在所做的将 JTextArea 的内容完全替换为 JTextField 的内容,这不是您想要的。相反,您希望将textfield 的内容添加到result 中已经存在的内容中,类似于:

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

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      相关资源
      最近更新 更多