Java 每次单击按钮时输入字符串并添加到列表中,同时显示输入的所有字符串
我正在尝试创建一个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
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());