2017-12-13 36 views
0

을 게재하지 않는 누구의 contentPane의 레이아웃이 null로 설정되어, 나는 다른 같은 가입자입니다, 두 개의 탭이 게시자를 추가 할 JFrame : 응용 프로그램을 실행하는 경우JTabbedPane에 구성 요소의 탭을 감안할 때

public class PubSubGUI extends JFrame{ 
    private JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP); 
    private JPanel pubPanel = new JPanel(); 
    private JPanel subPanel = new JPanel(); 
    public PubSubGUI(Controller controller) { 
     getContentPane().setLayout(null); 
     getContentPane().add(tabbedPane); 
     //add Publisher components to pubPanel 
     tabbedPane.addTab("Publlisher", pubPanel);   
     //add Subscriber components to pubPanel 
     tabbedPane.addTab("Subscriber", subPanel); 
     //Rest of the constructor's source code is omitted 
    } 
    //Rest of the class' source code is omitted 
} 

구성 요소 나 탭이 표시되지 않습니다. 내가 얻는 것은 비어있는 JFrame입니다. pubPanelsubPanel 각각에 다른 LayoutManager을 설정하려고했지만 여전히 문제가 지속됩니다. 힌트 또는 제안 바랍니다.

답변

1

이를 참조하십시오

import javax.swing.*; 
public class TabbedPaneExample { 
JFrame f; 
TabbedPaneExample(){ 
    f=new JFrame(); 
    JTextArea ta=new JTextArea(200,200); 
    JPanel p1=new JPanel(); 
    p1.add(ta); 
    JPanel p2=new JPanel(); 
    JPanel p3=new JPanel(); 
    JTabbedPane tp=new JTabbedPane(); 
    tp.setBounds(50,50,200,200); 
    tp.add("main",p1); 
    tp.add("visit",p2); 
    tp.add("help",p3);  
    f.add(tp); 
    f.setSize(400,400); 
    f.setLayout(null); 
    f.setVisible(true); 
} 
public static void main(String[] args) { 
    new TabbedPaneExample(); 
}} 
+0

https://www.javatpoint.com/java-jtabbedpane –

+0

감사합니다, 나는 tabbedPane.setBounds에주의를 지불하지 않았다(). – ecdhe