java吧 关注:1,257,459贴子:12,750,082
  • 1回复贴,共1

【求助】为什么界面出来了 里面的JLabel和JTabbedPane没显示出…

只看楼主收藏回复

源码如下、、、
package com.tx.view; import java.awt.*;
import javax.swing.*; public class SimpleOS extends JFrame{
public static void main(String[] args) {
SimpleOS simpleos=new SimpleOS();
}
//注册组件
JLabel jlheader,jlfooter;
JTabbedPane jtp;
JPanel jp1,jp2,jp3,jp4,jp5,jp6;
public SimpleOS(){
setTitle("SimpleOS");
setSize(841,600);
Container c=new Container();
c.setLayout(new BorderLayout());
jlheader=new JLabel("操作系统模拟");
jlheader.setOpaque(true);
c.add(jlheader,BorderLayout.NORTH);
jlfooter=new JLabel("关于作者...");
c.add(jlfooter,BorderLayout.SOUTH);
jtp=new JTabbedPane();
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
jp4=new JPanel();
jp5=new JPanel();
jp6=new JPanel();
jtp.add("进程调度",jp1);
jtp.add("进程调度",jp2);
jtp.add("进程调度",jp3);
jtp.add("进程调度",jp4);
jtp.add("进程调度",jp5);
jtp.add("进程调度",jp6);
c.add(jtp,BorderLayout.CENTER);
setVisible(true);
setDefaultCloseOperation(3);
}
}


IP属地:北京1楼2013-06-24 22:09回复
    因为你没把Container c加到窗口里,只要在setVisible前加一句this.add(c,"Center");就好了


    IP属地:美国来自Android客户端2楼2013-06-25 01:49
    回复