请教java jTabbedPane的详细使用方法.及如何在上面增添控件.

java里面的JTabbedPane选项卡里面添加的按钮怎么实现功能啊~

下面是个例子 你参考一下
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.HeadlessException;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.*;
import javax.swing.border.*;
public class 添加 extends JFrame implements ActionListener
{
Statement stmt;
Connection conn;
ResultSet rs,rs1;

JButton jb1=new JButton("添加");
JButton jb2=new JButton("返回");
JButton jb3=new JButton("添加");
JButton jb4=new JButton("返回");
JButton jb5=new JButton("添加");
JButton jb6=new JButton("返回");
JButton jb7=new JButton("添加");
JButton jb8=new JButton("返回");

JTextField hwtf1=new JTextField();
JTextField hwtf2=new JTextField();
JTextField hwtf3=new JTextField();
JTextField hwtf4=new JTextField();
JTextField hwtf5=new JTextField();
JTextArea hwta6=new JTextArea();

JTextField xstf1=new JTextField();
JTextField xstf2=new JTextField();
JTextField xstf3=new JTextField();
JTextField xstf4=new JTextField();
JTextField xstf5=new JTextField();
JTextField xstf6=new JTextField();
JTextField xstf7=new JTextField();
JTextField xstf8=new JTextField();
JTextField xstf9=new JTextField();

JTextField cgtf1=new JTextField();
JTextField cgtf2=new JTextField();
JTextField cgtf3=new JTextField();
JTextField cgtf4=new JTextField();
JTextField cgtf5=new JTextField();
JTextField cgtf6=new JTextField();
JTextField cgtf7=new JTextField();
JTextField cgtf8=new JTextField();
JTextField cgtf9=new JTextField();

JTextField cktf1=new JTextField();
JTextField cktf2=new JTextField();
JTextField cktf3=new JTextField();
JTextField cktf4=new JTextField();
JTextField cktf5=new JTextField();

private JTabbedPane tab=new JTabbedPane();//标签页容器

public 添加()
{
JPanel 销售=new JPanel(); JPanel a=new JPanel();JPanel b=new JPanel();JPanel c=new JPanel();JPanel d=new JPanel();
JPanel 采购=new JPanel(); JPanel e=new JPanel();JPanel f=new JPanel();JPanel g=new JPanel();JPanel h=new JPanel();
JPanel 货物=new JPanel(); JPanel i=new JPanel();JPanel j=new JPanel();JPanel k=new JPanel();JPanel l=new JPanel();
JPanel 仓库=new JPanel(); JPanel m=new JPanel();JPanel n=new JPanel();JPanel o=new JPanel();JPanel p=new JPanel();

jb1.setFont(new Font("宋体",Font.BOLD,20));
jb2.setFont(new Font("宋体",Font.BOLD,20));
jb3.setFont(new Font("宋体",Font.BOLD,20));
jb4.setFont(new Font("宋体",Font.BOLD,20));
jb5.setFont(new Font("宋体",Font.BOLD,20));
jb6.setFont(new Font("宋体",Font.BOLD,20));
jb7.setFont(new Font("宋体",Font.BOLD,20));
jb8.setFont(new Font("宋体",Font.BOLD,20));

jb1.addActionListener(this);
jb2.addActionListener(this);
jb3.addActionListener(this);
jb4.addActionListener(this);
jb5.addActionListener(this);
jb6.addActionListener(this);
jb7.addActionListener(this);
jb8.addActionListener(this);

tab.add(采购,"添加采购人员");
tab.add(销售,"添加销售人员");
tab.add(货物,"添加货物");
tab.add(仓库,"货物入库");
tab.setBackground(Color.WHITE);
tab.setFont(new Font("宋体",Font.BOLD,20));
销售.setLayout(new GridLayout(4,3));
a.setLayout(new GridLayout(2,2));b.setLayout(new GridLayout(2,2));
c.setLayout(new GridLayout(2,2));d.setLayout(new FlowLayout());

采购.setLayout(new GridLayout(4,3));
e.setLayout(new GridLayout(2,2));f.setLayout(new GridLayout(2,2));
g.setLayout(new GridLayout(2,2));h.setLayout(new FlowLayout());

货物.setLayout(new GridLayout(4,0));
i.setLayout(new GridLayout(2,2));j.setLayout(new GridLayout(2,3));
k.setLayout(new GridLayout(1,1));l.setLayout(new FlowLayout());

仓库.setLayout(new GridLayout(4,3));
m.setLayout(new GridLayout(2,2));n.setLayout(new GridLayout(2,3));
o.setLayout(new FlowLayout());

tab.setBorder(new MatteBorder(new ImageIcon("美丽背景.jpg")));
getContentPane().add(tab);

this.setSize(600,480);
this.setResizable(false);
this.setTitle("仓库管理系统");
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
this.setLocation(500,250);

JLabel xslb1=new JLabel("编号"); xslb1.setFont(new Font("宋体",Font.BOLD,20));
JLabel xslb2=new JLabel("姓名"); xslb2.setFont(new Font("宋体",Font.BOLD,20));
JLabel xslb3=new JLabel("性别"); xslb3.setFont(new Font("宋体",Font.BOLD,20));
JLabel xslb4=new JLabel("联系方式"); xslb4.setFont(new Font("宋体",Font.BOLD,20));
JLabel xslb5=new JLabel("货物编号"); xslb5.setFont(new Font("宋体",Font.BOLD,20));
JLabel xslb6=new JLabel("货物名称"); xslb6.setFont(new Font("宋体",Font.BOLD,20));
JLabel xslb7=new JLabel("采购数量"); xslb7.setFont(new Font("宋体",Font.BOLD,20));
JLabel xslb8=new JLabel("采购时间"); xslb8.setFont(new Font("宋体",Font.BOLD,20));
JLabel xslb9=new JLabel("采购价格"); xslb9.setFont(new Font("宋体",Font.BOLD,20));

JLabel cglb1=new JLabel("编号"); cglb1.setFont(new Font("宋体",Font.BOLD,20));
JLabel cglb2=new JLabel("姓名"); cglb2.setFont(new Font("宋体",Font.BOLD,20));
JLabel cglb3=new JLabel("性别"); cglb3.setFont(new Font("宋体",Font.BOLD,20));
JLabel cglb4=new JLabel("联系方式"); cglb4.setFont(new Font("宋体",Font.BOLD,20));
JLabel cglb5=new JLabel("货物编号"); cglb5.setFont(new Font("宋体",Font.BOLD,20));
JLabel cglb6=new JLabel("货物名称"); cglb6.setFont(new Font("宋体",Font.BOLD,20));
JLabel cglb7=new JLabel("提货数量"); cglb7.setFont(new Font("宋体",Font.BOLD,20));
JLabel cglb8=new JLabel("提货时间"); cglb8.setFont(new Font("宋体",Font.BOLD,20));
JLabel cglb9=new JLabel("出售价格"); cglb9.setFont(new Font("宋体",Font.BOLD,20));

JLabel hwlb1=new JLabel("货物编号"); hwlb1.setFont(new Font("宋体",Font.BOLD,20));
JLabel hwlb2=new JLabel("货物名称"); hwlb2.setFont(new Font("宋体",Font.BOLD,20));
JLabel hwlb3=new JLabel("货物规格"); hwlb3.setFont(new Font("宋体",Font.BOLD,20));
JLabel hwlb4=new JLabel("入库日期"); hwlb4.setFont(new Font("宋体",Font.BOLD,20));
JLabel hwlb5=new JLabel("入库数量"); hwlb5.setFont(new Font("宋体",Font.BOLD,20));
JLabel hwlb6=new JLabel("备注"); hwlb6.setFont(new Font("宋体",Font.BOLD,20));

JLabel cklb1=new JLabel("入库号"); cklb1.setFont(new Font("宋体",Font.BOLD,20));
JLabel cklb2=new JLabel("货物编号"); cklb2.setFont(new Font("宋体",Font.BOLD,20));
JLabel cklb3=new JLabel("货物名称"); cklb3.setFont(new Font("宋体",Font.BOLD,20));
JLabel cklb4=new JLabel("原有数量"); cklb4.setFont(new Font("宋体",Font.BOLD,20));
JLabel cklb5=new JLabel("现存数量"); cklb5.setFont(new Font("宋体",Font.BOLD,20));

cgtf1.setFont(new Font("",Font.BOLD,20));cgtf2.setFont(new Font("",Font.BOLD,20));cgtf3.setFont(new Font("",Font.BOLD,20));
cgtf4.setFont(new Font("",Font.BOLD,20));cgtf5.setFont(new Font("",Font.BOLD,20));cgtf6.setFont(new Font("",Font.BOLD,20));
cgtf7.setFont(new Font("",Font.BOLD,20));cgtf8.setFont(new Font("",Font.BOLD,20));cgtf9.setFont(new Font("",Font.BOLD,20));

xstf1.setFont(new Font("",Font.BOLD,20));xstf2.setFont(new Font("",Font.BOLD,20));xstf3.setFont(new Font("",Font.BOLD,20));
xstf4.setFont(new Font("",Font.BOLD,20));xstf5.setFont(new Font("",Font.BOLD,20));xstf6.setFont(new Font("",Font.BOLD,20));
xstf7.setFont(new Font("",Font.BOLD,20));xstf8.setFont(new Font("",Font.BOLD,20));xstf9.setFont(new Font("",Font.BOLD,20));

hwtf1.setFont(new Font("",Font.BOLD,20));hwtf2.setFont(new Font("",Font.BOLD,20));hwtf3.setFont(new Font("",Font.BOLD,20));
hwtf4.setFont(new Font("",Font.BOLD,20));hwtf5.setFont(new Font("",Font.BOLD,20));hwta6.setFont(new Font("",Font.BOLD,20));

cktf1.setFont(new Font("",Font.BOLD,20));cktf2.setFont(new Font("",Font.BOLD,20));cktf3.setFont(new Font("",Font.BOLD,20));
cktf4.setFont(new Font("",Font.BOLD,20));cktf5.setFont(new Font("",Font.BOLD,20));

a.add(cglb1);a.add(cglb2);a.add(cglb3);
a.add(cgtf1);a.add(cgtf2);a.add(cgtf3);

b.add(cglb4);b.add(cglb5);b.add(cglb6);
b.add(cgtf4);b.add(cgtf5);b.add(cgtf6);

c.add(cglb7);c.add(cglb8);c.add(cglb9);
c.add(cgtf7);c.add(cgtf8);c.add(cgtf9);

d.add(jb1);d.add(jb2);

采购.add(a);采购.add(b);采购.add(c);采购.add(d);

e.add(xslb1);e.add(xslb2);e.add(xslb3);
e.add(xstf1);e.add(xstf2);e.add(xstf3);

f.add(xslb4);f.add(xslb5);f.add(xslb6);
f.add(xstf4);f.add(xstf5);f.add(xstf6);

g.add(xslb7);g.add(xslb8);g.add(xslb9);
g.add(xstf7);g.add(xstf8);g.add(xstf9);

h.add(jb3);h.add(jb4);

销售.add(e);销售.add(f);销售.add(g);销售.add(h);

i.add(hwlb1);i.add(hwlb2);
i.add(hwtf1);i.add(hwtf2);

j.add(hwlb3);j.add(hwlb4);j.add(hwlb5);
j.add(hwtf3);j.add(hwtf4);j.add(hwtf5);

k.add(hwlb6);k.add(hwta6);

l.add(jb5);l.add(jb6);

货物.add(i);货物.add(j);货物.add(k);货物.add(l);

m.add(cklb1);m.add(cklb2);
m.add(cktf1);m.add(cktf2);

n.add(cklb3);n.add(cklb4);n.add(cklb5);
n.add(cktf3);n.add(cktf4);n.add(cktf5);

o.add(jb7);o.add(jb8);

仓库.add(m);仓库.add(n);仓库.add(o);

((JPanel)getContentPane()).setOpaque(false);




}
public static void main (String args[])
{
添加 tianjia =new 添加();
}

使用布局,是会随窗口大小变化的。。。。。。

package sony;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
public class JTablepanel extends JFrame {
private static final long serialVersionUID = -4519715771011652073L;
JTabbedPane tp = new JTabbedPane(JTabbedPane.TOP);
JPanel p1 = new JPanel();
JButton btn_1 = new JButton("按钮1");
JButton btn_2 = new JButton("按钮2");
JButton btn_3 = new JButton("按钮3");
JButton btn_4 = new JButton("按钮4");
JButton btn_5 = new JButton("按钮5");
public JTablepanel(){
getContentPane().add(p1);
p1.add(tp);
tp.add(btn_1);
tp.add(btn_2,1);
}
public static void main(String[] args) {
JTablepanel a = new JTablepanel();
a.setSize(300, 300);
a.setVisible(true);
}
}
这是基础代码,基本实现jTabbedPane,其他的具体方法你就去查看API吧,我给你说是枉然的,自己看了再去试验各种方法的作用才能真正学会的!

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网