我在布局上添加此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);
}
}
答案 0 :(得分:2)
您的文字字段具有相同的坐标!
在for循环中使用rand.nextInt
。