首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JTabbedPane组件的选项卡未显示

JTabbedPane组件的选项卡未显示
EN

Stack Overflow用户
提问于 2017-12-13 22:30:20
回答 1查看 447关注 0票数 0

假设一个JFrame的contentPane布局设置为null,我想添加两个选项卡,一个用于Publisher,另一个用于Subscriber,如下所示:

代码语言:javascript
复制
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,但问题仍然存在。请给我任何提示或建议。

EN

Stack Overflow用户

回答已采纳

发布于 2017-12-13 22:47:07

请参阅以下内容:

代码语言:javascript
复制
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();  
}}   
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47795445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档