Java 将随机JTextField设置为黄色

Java 将随机JTextField设置为黄色,java,arrays,random,jtextfield,setbackground,Java,Arrays,Random,Jtextfield,Setbackground,我的设计中有9个文本字段,分别命名为box1、box2等。我想制作其中一个黄色。因此,我将文本字段的名称放入一个数组中,并尝试使用随机函数选择其中一个名称。但它不起作用 String[] boxes = new String[]{"box1", "box2", "box3", "box4", "box5", "box6", "box7", "box8", "box9"}; Random rand = new Random(); int randomint = rand.nextInt

我的设计中有9个文本字段,分别命名为box1、box2等。我想制作其中一个黄色。因此,我将文本字段的名称放入一个数组中,并尝试使用随机函数选择其中一个名称。但它不起作用

String[] boxes = new String[]{"box1", "box2", "box3", "box4", "box5", "box6", 
    "box7", "box8", "box9"};

Random rand = new Random();
int randomint = rand.nextInt(9);
String thatBox = boxes[randomint];

thatBox.setBackground(Color.yellow);

String[]
框更改为
JTextField[]
,并将每个元素设置为实际的
JTextField

import javax.swing.JTextField;
import java.awt.Color;
import java.util.Random;

public class SOQ10
{
   public void something()
   {
      String[] box = new String[]{"box1", "box2", "box3", "box4", "box5", "box6", 
         "box7", "box8", "box9"};

      JTextField[] boxes = new JTextField[9];

      for(int i = 0; i < 9; i++)
      {
         boxes[i] = new JTextField(box[i]);          
      }

      Random rand = new Random();
      int randomint = rand.nextInt(9);
      boxes[randomint].setBackground(Color.yellow);
   }
}
import javax.swing.JTextField;
导入java.awt.Color;
导入java.util.Random;
公营课程SOQ10
{
公之于众
{
字符串[]框=新字符串[]{“box1”、“box2”、“box3”、“box4”、“box5”、“box6”,
“第七箱”、“第八箱”、“第九箱”};
JTextField[]框=新的JTextField[9];
对于(int i=0;i<9;i++)
{
框[i]=新的JTextField(框[i]);
}
Random rand=新的Random();
int randomint=rand.nextInt(9);
框[randomint].setBackground(颜色.黄色);
}
}

嗯,JTextField在哪里?很抱歉解释得不好。我的设计中有9个文本字段,分别命名为box1、box2等。我想制作其中一个黄色。好的,那么另一个人回答了你的问题了吗?因为我仍然很困惑,它看起来像答案,但它没有编译,所以没有。
String
s没有
setBackground()
属性,我建议你去研究一下。你确定OP就是这么做的吗?我很困惑,因为他提到了JTextFields,但我只知道字符串