Java 将文本从文本字段发送到列表

Java 将文本从文本字段发送到列表,java,Java,我想在我的文本字段中写入文本,当我选择on按钮时,我的字符串进入列表。但我不知道我该怎么办 这是我的代码:我是程序员世界的新成员,我的年龄是15岁,请帮忙 package com.company; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Jframe extends JFrame {

我想在我的文本字段中写入文本,当我选择on按钮时,我的字符串进入列表。但我不知道我该怎么办

这是我的代码:我是程序员世界的新成员,我的年龄是15岁,请帮忙

package com.company;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Jframe extends JFrame {

private String list23 = "";
private JButton button1;
private JPanel panel1;
private JTextField textField1;
//public JList list1;
private JButton Button2;
private JList<String> list1;
public Jframe(){


setContentPane(panel1);
panel1.setBackground(Color.WHITE);
pack();
setSize(555,555);       


button1.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {


        String text = textField1.getText();
        System.out.println(text);

    }
});
package.com公司;
导入javax.swing.*;
导入java.awt.*;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
公共类Jframe扩展了Jframe{
私有字符串list23=“”;
私人按钮1;
私人JPanel小组1;
私有JTextField textField1;
//公共清单1;
私人按钮2;
私人名单1;
公共Jframe(){
setContentPane(面板1);
镶板1.立根背景(颜色:白色);
包装();
设置大小(5555);
button1.addActionListener(新ActionListener(){
@凌驾
已执行的公共无效操作(操作事件e){

String text=textField1.getText(); System.out.println(文本); } });
列表1。添加(文本);
会将
文本
字符串添加到您的
列表1
。只需将此代码链接到操作侦听器,然后按下按钮,您就可以了


希望这会有所帮助。您做得几乎不错。但目前您没有将文本字段中的文本添加到列表中。只需按照以下步骤操作:

@Override
public void actionPerformed(ActionEvent e) {
    list1.add(textField1.getText());  //add text to list
}
还记得在使用变量之前初始化它们,否则会得到
NullPointerException

  • 如果您使用的是ArrayList(这似乎是您想要的),则可以使用
    .add()

  • 如果确实要使用JList,则需要通过listModel添加:
    listModel.addElement()


对于一个15岁的孩子来说-几乎可以。你忘记了将可执行代码放入方法中。当你单击一个按钮,并在你的列表中添加一个新项目后,你的文本字段会发生什么(如果有)变化?当然,你需要将组件添加到框架(或其内容窗格)中。您需要一个操作侦听器来监视要单击的按钮,然后指定单击该按钮后要执行的操作(在本例中,将文本添加到列表中)。你可以在这里阅读。请我需要这样做。我不知道我该怎么做。你想做什么?我不知道该怎么做,只是给你一块代码作为答案,最好是学会理解。我会回答问题,尽管如此,请awayi死记硬背此代码,我在列表之间的文本中出现错误。添加(文本);String text=textField1.getText();list1.add();我在(textField1.getText()下得到了红色下划线错误;为什么?@kingramx您的编译器会告诉您为什么,这是一个错误。顺便问一下,您确定要使用JList而不是ArrayList吗?您能举个例子吗?从列表模型中我可以在哪里使用?@kingramx这不是这个网站的工作方式。我们将回答特定的问题,但这不是学习基础知识的替代品。我的建议是,向basi学习cs(包括如何使用IDE)