2017-03-23 1 views
1

最終的なタブ(タブe)のみが表示されていますが、パネルに5つのタブを持つタブ付きペインを追加しようとしています。レイアウトマネージャを使用してパネルにタブ付きペインを追加する

ここで根本的に何か間違っているのは明らかですが、パネルのレイアウトマネージャを変更しようとしましたが、タブ付きペインが追加されていますが、これは問題ではないと思います。どんなアドバイスも助けになるでしょう!

メインクラスコード:

public static void main(String[] args) { 
    JFrame frame = new JFrame("Data Structures Program"); 

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setSize(600, 600); 
    GraphicPanel G = new GraphicPanel(); 
    frame.add(G.getPanel()); 
    frame.setVisible(true); 
} 

グラフィックスクラス

public class GraphicPanel { 

    public JPanel topPanel; 

    public GraphicPanel() { 
     JPanel Panel = new JPanel(); 
     Panel.setLayout(new GridLayout(1, 1)); 

     JTabbedPane tabbedPane = new JTabbedPane(); 
     tabbedPane.addTab("a", Panel); 
     tabbedPane.addTab("b", Panel); 
     tabbedPane.addTab("c", Panel); 
     tabbedPane.addTab("d", Panel); 
     tabbedPane.addTab("e", Panel ); 

     topPanel = new JPanel(); 
     topPanel.setLayout(new GridLayout(1, 1)); 
     topPanel.add(tabbedPane); 
    } 

    public JPanel getPanel(){ 
     return topPanel; 
    } 
} 

答えて

3

あなたはJTabbedPane

に表示したい場合は、JPanelの新しいインスタンスを作成する必要があり、このコードを試してみてください。

JTabbedPane tabbedPane = new JTabbedPane(); 
tabbedPane.addTab("a", new Panel()); 
tabbedPane.addTab("b", new Panel()); 
tabbedPane.addTab("c", new Panel()); 
tabbedPane.addTab("d", new Panel()); 
tabbedPane.addTab("e", new Panel()); 
+3

私は次のように追加します:コンポーネントは階層の1つの場所に限ります。 –

関連する問題