1

こんにちは、スタートを押したときにパネルで最初に選択したときに数字で抽選を行う必要があります。コンストラクターパネルに渡された数字を含むパネルを提供する必要がありますが、通常はパネルを表示している間、数字は表示されJTextFieldません。

ボタンを押して 2 番目のテーブル番号に戻る関数で番号を含むパネルを作成するコードをここに system.out にすると、通常、テーブルをパラメーターとして渡すコンストラクターの下に表示されます。

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

   }
}

ヒアはコンストラクターコードです

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

}  

テーブルの値を textfield に渡さない理由がわかりません。空のテキストフィールドが表示されます

4

1 に答える 1

0

JApplet の場合は、コンストラクターの内容全体を init() メソッドに移動してみてください。

コンストラクターは int[][] numbs をインスタンス変数に保存でき、init() メソッドはそれを認識します。

int[][] numbs;

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

public void init() {
...
}
于 2013-04-22T18:59:04.250 に答える