-1

我的设计中有 9 个名为 box1、box2 等的文本字段。我想将其中一个设为黄色。所以我确实将文本字段的名称放在了一个数组中,并尝试使用 Random 函数来选择其中一个名称。但它不起作用。

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);
4

1 回答 1

3

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);
   }
}
于 2014-10-07T16:54:10.243 回答