0

簡単にするために、3 つの個別のプログラムをすべてJTabbedPane. それらがすべてJFrame.

この単純なファイルを使用してHelloWorld1.java、 、HelloWorld2.javaおよびを作成しましょうHelloWorld3.java。このように別々に存在しています。しかし、私はそれらを 1 つに結合したいと言いますJTabbedPane- それでもそれらを別々に保ちます。プロジェクトを作成し(Eclipseで言ってみましょう) 、4JTabbedPane番目のファイルにセットアップしてこれらを追加する必要があると思いますか?誰かがこれのデモンストレーションを教えてくれるので、これについてどうすればよいかをより明確に理解できます。どんな助けにも感謝します。メイン(フォース)ファイルがどのように見えるかに本当に興味があります。

4

2 に答える 2

4
public static void main(String[] args) {
    JFrame child = new HelloWorld1("child1");
    child.add(new JLabel("Child1"));

    JTabbedPane jTabbedPane = new JTabbedPane();
    jabbedPane.addTab("Child", child.getContentPane());

    child = new HelloWorld2("child2");
    jabbedPane.addTab("Child2", child.getContentPane());
    //and so on with other applications/frames

    JFrame main = new JFrame("Main");
    main.setSize(600,600);
    main.add(jTabbedPane);      
    main.setVisible(true);
}
于 2012-11-22T18:09:29.280 に答える
2

解決策は非常に簡単です:

public class HelloWorld1 extends JFrame{....}1)使うと言う代わりにpublic class HelloWorld1 extends JPanel{...}

2) メイン クラス ( HellowWorld1HellowWorld2および) でクラスをインスタンス化し、次のようHellowWorld3に追加します。JTabbedPane

HelloWorld1 hw = new HelloWorld1();
....
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.add("Title of first panel",hw);
于 2012-11-22T18:19:24.817 に答える