2014-10-07 4 views
-1

디자인에 box1, box2 등으로 이름이 지정된 9 개의 텍스트 필드가 있습니다.이 중 하나를 만들고 싶습니다. 그래서 나는 텍스트 필드의 이름을 배열에 넣고 Random 함수를 사용하여이 이름 중 하나를 선택하려고했습니다. 그러나 그것은 작동하지 않습니다.무작위로 JTextField 만들기

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); 
+1

어를 가지고는 JTextField는, 어디? – DreadHeadedDeveloper

+0

가난한 설명에 대해 유감입니다. 나는 box1, box2 등으로 이름 지어진 디자인의 텍스트 필드가 9 개 있습니다.이 노란색 중 하나를 만들고 싶습니다. – SindiSindi

+0

좋아, 그럼 다른 사람이 당신의 질문에 대답 했나요? 사촌 나는 아직도 혼란 스럽다. – DreadHeadedDeveloper

답변

2
JTextField[]-

변경하여 String[] 상자를 각 요소를 실제 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); 
    } 
} 
+0

그것이 OP가하려고하는 것이 확실합니까? 나는 그가 JTextFields를 언급했다는 것을 혼란 스러웠다. 그러나 모두 내가 문자열이었다. – DreadHeadedDeveloper

+0

이것은 컴파일이 안된다. – SindiSindi

+0

내가 편집 했으니 @Dan 편집을 완료 할 수 있습니까? – DreadHeadedDeveloper