0

私は学生で、マインスイーパ ゲームのソース コードを受け取りました。必要に応じて追加できるいくつかの異なる GUI 要素があります。JTabbedPane を使用しようとしています。あるタブに実際のゲームが表示されていますが、別のタブに JFileChooser を実装しようとしています。userNames というクラスを作成しました。

public userNames() {            
    JFileChooser chooser = new JFileChooser();
    chooser.showOpenDialog(null);
}

シンプルな showOpenDialog(null); を入れるだけです。それが機能するかどうかを確認します。主に、タブがある場所に、ファイル チューザーを追加しました。

tp.addTab ("Saved", new userNames());

ただし、これは「保存済み」タブには追加されず、まったく新しいウィンドウが開きます。私がやろうとしていることさえ可能かどうか誰にも教えてもらえますか - タブ内にファイルチューザーを追加してください。

私は自分自身を十分に説明していることを願っています。:-)

4

2 に答える 2

1

そのタブ内に JPanel を作成し、JFileChooser オブジェクトを作成してから、そのオブジェクトをそのタブ用に作成したパネルに追加できます。したがって、次のようになります。

JPanel panel = ...
tp.addTab(title, panel);
JFileChooser fc;
panel.add(fc);
于 2013-10-02T10:18:10.030 に答える
0

usernames クラスでは、新しい fileChooser を作成してダイアログを開いていますが、実際にはパネルに表示していません。

あなたは次のようなものを試すことができます

public userNames() extends JPanel {

    public userNames() {
       add(chooser);
    }
}
于 2013-10-02T10:23:11.507 に答える