gpt4 book ai didi

java - 使用 JTextFields 或 JTextAreas 创建矩阵

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:02 26 4
gpt4 key购买 nike

我必须制作一个程序,该程序必须能够以 Jtextfields 或 Jtextareas 的形式显示矩阵,以便用户可以在其中写入(每个 Jtextfield 的多个矩阵)。问题是我不知道如何使用用户指定的 Jtextfields 的大小和数量(每次都不同)创建自定义 JPanel。我已经用谷歌搜索了这个问题,但没有结果。

最佳答案

看看GridLayout 。将网格与几个参数(行数和列数)放在一起非常简单。摘自 JavaDoc:

   public static void main (String[] args) {


JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3,2));
panel.add(new JTextField("1"));
panel.add(new JTextField("2"));
panel.add(new JTextField("3"));
panel.add(new JTextField("4"));
panel.add(new JTextField("5"));
panel.add(new JTextField("6"));

将产生 JTextFields 的 3 行 x 2 列网格

编辑:

这里还有更多内容,位于名为 Demo 的类中:

 public class Demo {

public static void main(final String[] args) {
if (args.length < 2) {
System.out.print("please enter row and col on commandline");
}
SwingUtilities.invokeLater(new Runnable(){
public void run() {
new Demo(Integer.parseInt(args[0]), Integer.parseInt(args[1]));

}
});

}


public Demo(int colCnt, int rowCnt) {
JFrame frame = new JFrame("Demo");
frame.setSize(600, 600);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(colCnt,rowCnt));

for (int i =0; i < rowCnt*colCnt; i++) {
panel.add(new JTextField(""+i));
}

frame.setContentPane(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

关于java - 使用 JTextFields 或 JTextAreas 创建矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4320737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com