2013-04-22 4 views
1

안녕하세요. 패널에서 첫 번째 선택을 할 때 번호가있는 복권을해야합니다. 시작을 누릅니다. 패널에 전달 된 숫자가 포함 된 패널을 제공해야합니다.하지만 일반적으로 JTextField의 숫자가 부 풀리지 않는 패널을 표시합니다.텍스트 필드에 배열에서 패스 할 수 없습니다.

두 번째 테이블 번호로 돌아가는 함수에서 번호가있는 패널을 만들 때 코드는 system.out을 여기에 넣습니다.이 코드는 테이블을 매개 변수로 전달하는 생성자 아래에 일반적으로 표시됩니다.

if (source == start) { 
    try { 
    int numbers[][] = fucts.takeBulletin(); 
    RMIClient r=new RMIClient(numbers,1); 
    }catch() { 

    } 
} 

heare들이 텍스트 필드의 테이블에서 값을 통과하지 못한 이유를 이해할 수없는 생성자 코드

public RMIClient(int [][]numbs,int a) { 
    super("!!!!!!!!!!!!!!!BINGO!!!!!!!!!!!!!!!!!!"); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setVisible(true); 
    Container pane = getContentPane(); 
    GridLayout layout=new GridLayout(7 , 7); 
    pane.setLayout(layout); 
    pane.add(numB); 
    pane.add(numI); 
    pane.add(numN); 
    pane.add(numG); 
    pane.add(numO); 
    pane.add(num13); 
    for (int row = 0; row < numbs.length; row++) {  
     for (int col = 0; col < numbs[row].length; col++) { 
      pane.add(new JTextField(""+numbs[row][col])); <----- is nedd " "+ 
     } 
    } 
    setContentPane(pane); 
    pack(); 

} 

, 그것은 경우 나에게 빈 텍스트 필드

+0

무엇이 문제인가? 코드가 컴파일되지 않습니까? – Kai

+2

컴파일됩니까? 오류가 있습니까? 이 코드가 의도 한대로 작동하지 않는 것을 보았습니까? 좀 더 자세한 정보를 제공해주십시오. – Makoto

+1

실제로 도움을 주길 원한다면 친절하게 [SSCCE] (http://sscce.org/) – linski

답변

0

을 보여입니다 JApplet을 사용하여 생성자의 전체 내용을 init() 메서드로 옮기십시오.

생성자는 int [] [] numbs를 인스턴스 변수에 저장할 수 있으며 init() 메서드에서이를 볼 수 있습니다.

int[][] numbs; 

public RMIClient(int[][] numbs, int a) { 
    this.numbs = numbs; 
} 

public void init() { 
... 
} 
관련 문제