一开始不知道这东西,想了各种办法,通过菜单点击监听事件啊,啥乱七八糟的,然后某天找到Jtabledpane 这个类,然后就风中凌乱了。。。。。
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.JTabbedPane;
public class JTabbedPaneExample extends JFrame{
private JTabbedPane aa ;
private JPanel Jp01,Jp02,Jp03;
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
@SuppressWarnings("unused")
JTabbedPaneExample a =new JTabbedPaneExample();
}
public JTabbedPaneExample(){
this.setTitle("JTablePane实例");
//
this.setSize(500, 300);
// 窗口自动居中
this.setLocationRelativeTo(null);
this.setLayout(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 保持Window窗体基本风格
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception err) {
err.printStackTrace();
}
// 不能最大化
this.setResizable(false);
this.init();
this.setVisible(true);
}
private void init(){
aa =new JTabbedPane(JTabbedPane.TOP);
//给JTabbedPane设置大小
aa.setBounds(0, 0, 500, 300);
Jp01 =new JPanel();
Jp02 =new JPanel();
Jp03 =new JPanel();
Jp01.setBounds(0, 0, 500, 300);
Jp02.setBounds(0, 0, 500, 300);
Jp03.setBounds(0, 0, 500, 300);
//将三个面板加入到JTabbedPane上
aa.addTab("面板一", Jp01);
aa.addTab("面板二", Jp02);
aa.addTab("面板三", Jp03);
//设置字体为宋体,不加粗(加粗为1),字号18
aa.setFont(new Font("宋体", 0, 18));
//添加到JFrame内容面板上,也可以直接this.add(aa);
this.getContentPane().add(aa);
//初始显示面板一
aa.setSelectedIndex(0);
}
}