for循环中的JTextField数组,它将自身添加到布局中

时间:2014-02-17 08:27:21

标签: java arrays swing layout jtextfield

我在布局上添加此JTextFields时遇到问题。唯一出现的JTextField只有1而不是18左右。我的计划是在我的布局上有20个JTextFields。使用这20个文本字段,它们将具有随机的x + y值,并且还具有布局上的随机位置。这些是我的代码:

import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class JtextArray extends JFrame
{    
    JTextField[] allField = new JTextField [20];

    Random rand = new Random();
    int x = rand.nextInt(100);int y = rand.nextInt(100);
    int xpost = rand.nextInt(300); int ypost = rand.nextInt(150);

    JtextArray(){ 
    super("dsd");
    setLayout(null);
    for(int x = 0;x<=18;x++){
        System.out.println(x);
        allField[x] = new JTextField(String.format("        %s + %s", x , y));
        allField[x].setBounds(xpost, ypost, 100, 30);
        add(allField[x]);
    }
    }}

我的主要课程

import javax.swing.JFrame;

public class ArraySample extends JFrame{
    public static void main(String[] args){
        JtextArray object = new JtextArray();
        object.setDefaultCloseOperation(EXIT_ON_CLOSE);
        object.setSize(400,400);
        object.setVisible(true);

    }
}

1 个答案:

答案 0 :(得分:2)

您的文字字段具有相同的坐标!

在for循环中使用rand.nextInt