有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在按钮点击一次后,在新行上显示一组新的JTextFields

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

public class NewTextFields {

    public static void main(String[] args) {

        final int width = 1200;
        final int height = 800;

        JFrame frame = new JFrame("Title");
        JPanel panel = new JPanel();
        JButton btn = new JButton("ADD Field");
        JTextField[] tfield = new JTextField[10];
        GridBagConstraints gbc = new GridBagConstraints();

        frame.setPreferredSize(new Dimension(width, height));
        frame.setMinimumSize(new Dimension(width, height));
        frame.setMaximumSize(new Dimension(width, height));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);
        frame.setResizable(false);

        panel.setSize(width, height);
        panel.setLayout(new GridBagLayout());
        frame.add(panel);

        gbc.insets = new Insets(1,1,1,1);


        btn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                int i;
                for (i = 0; i < 10; i++) {
                    tfield[i] = new JTextField(5);

                    panel.add(tfield[i], gbc);
                    panel.revalidate();

                }

            }
        });

        panel.add(btn, gbc);

        frame.pack();
        frame.setVisible(true);

    }

}

我想在这里测试一些东西,如果有人能帮我的话,我想制作一个abutton,它在屏幕中间创建一组新的JTexfields,同时在旁边的某个地方创建一个按钮,在创建行之后(最大值为6),我可以在每行使用一个文档侦听器吗。我是新来的,我不知道该怎么做,只是问问是否可能


共 (0) 个答案