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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里面的JTabbedPane选项卡里面添加的按钮怎么实现功能啊相关的知识,希望对你有一定的参考价值。

private class AddStudentInformation extends JPanel
JPanel p1=new JPanel();
JPanel p=new JPanel();

JLabel name=new JLabel("姓 名:");
JLabel sex=new JLabel("性 别:");
JLabel birth=new JLabel("出生日期:");
JLabel ethnic=new JLabel("民 族:");
JLabel home=new JLabel("籍 贯:");
JLabel year=new JLabel("入学年份:");
JLabel major=new JLabel("专 业:");
JLabel college=new JLabel("学 院:");

JTextField txtname=new JTextField(16);
JTextField txtsex=new JTextField(16);
JTextField txtbirth=new JTextField(16);
JTextField txtethnic=new JTextField(16);
JTextField txthome=new JTextField(16);
JTextField txtyear=new JTextField(16);
JTextField txtmajor=new JTextField(16);
JTextField txtcollege=new JTextField(16);

JButton btnAdd=new JButton("添加");
JButton btnAddClear=new JButton("重置");
JButton btnAddBack=new JButton("取消");

public AddStudentInformation()
add("Center",p1);
p1.setFont(new Font("宋体",Font.PLAIN,12));
p1.setLayout(new GridLayout(10,2));
p1.setSize(50,380);

p1.add(name); p1.add(txtname);
p1.add(sex); p1.add(txtsex);
p1.add(birth); p1.add(txtbirth);
p1.add(ethnic); p1.add(txtethnic);
p1.add(home); p1.add(txthome);
p1.add(year); p1.add(txtyear);
p1.add(major); p1.add(txtmajor);
p1.add(college); p1.add(txtcollege);

add("South",p);
p.add(btnAdd);
p.add(btnAddClear);
p.add(btnAddBack);

下面是个例子 你参考一下
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 添加();
参考技术A 下面是个例子 你参考一下
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 添加();
参考技术B 1 先实现ActionListener接口
2 设置监听
3 实现功能
package untitled;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2009</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class Frame1 extends JFrame
JButton jButton1 = new JButton();

public Frame1()
try
jbInit();

catch(Exception ex)
ex.printStackTrace();



void jbInit() throws Exception
jButton1.setBounds(new Rectangle(73, 126, 133, 42));
jButton1.setText("jButton1");
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));//设置监听
this.getContentPane().setLayout(null);
this.getContentPane().add(jButton1, null);


void jButton1_actionPerformed(ActionEvent e) //实现功能
System.out.println("action");



class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener //实现ActionListener接口
Frame1 adaptee;

Frame1_jButton1_actionAdapter(Frame1 adaptee)
this.adaptee = adaptee;

public void actionPerformed(ActionEvent e)
adaptee.jButton1_actionPerformed(e);

选项卡面板(JTabbedPane)

今天学习了一下Java中的选项卡面板(JTabbedPane)的相关知识,有许多的好玩之处,也有许多不太懂的地方就去问了问度娘。

一起看看JTabbedPane的有趣故事:

还和以前一样,从代码说起。代码比较长我就直接用图片展示给大家。

(1)导入相关的包。

  

   这一部分我就不做过多的解释以及说明,就是Java源代码中所用到的一些的包。

(2)主函数部分

  这一部分主要就是定义了一些私有的按钮,以及主函数。主类直接继承了JFrame面板。主函数直接新建了JTabbedPaneTest 类的对象,并设置对象为可见形式。

(3)JTabbedPaneTest 类的构造方法。

  这一部分是 JTabbedPaneTest 类的无参数的构造方法。

  36~38行:设置窗体的标题、大小以及窗体的关闭方式。

  40~45行:创建内容面板,并且设置其布局为边界布局(BorderLayout),将选项卡面板放置在内容面板的中间部分。

    40行:新建内容面板对象contentPane。

    41行:新建选项卡面板对象tabbedPane。

    42~45行:设置内容面板 contentPane的布局方式,并将选项卡面板加入到内容面板的中间部分。之后将JFrame窗体中的容器设置为 contentPane。

  47行:调用按钮初始化函数 buttonInit(),将所有选项卡面板上的按钮进行初始化。

  48行:调用选项卡面板初始化tabbedPaneInit(),将选项卡面板进行初始化。

  49行:调用监听函数addListener(),给所有的按钮添加监听事件。

(4)按钮初始化函数 buttonInit()。

 

  54~57行:新建一个单选按钮面板,其采用表格布局,设置为8行1列,将面板panel放在容器contentPane的左侧。

  59~62行:新建一个JLabel 标签,将其设置为“选项卡方向按钮”,并更该其字体为微软雅黑,黑体14号字体。

      调用JLabel包中的setHorizontalTextPosition(int textPosition) 方法,该方法设置标签的文本相对其图像的水平位置。

      其参数为:textPosition - SwingConstants 中定义的以下常量之一:LEFTCENTERRIGHTLEADINGTRAILING(默认)。 

  63~79行:这几行就是设置按钮的标题以及字体。

      JRadioButton:实现一个单选按钮,此按钮项可被选择或取消选择,并可为用户显示其状态。与 ButtonGroup 对象配合使用可创建一组按钮,一次只能选择其中的一个按钮。

            (创建一个 ButtonGroup 对象并用其 add 方法将 JRadioButton 对象包含在此组中。) 

      65行:调用setSelected()方法,将“选项卡在顶部”设置为默认选中。

  80~85行:创建一个ButtonGroup 对象,将 rdbtnTop,rdbtnDown,rdbtnLeft,rdbtnRight 按钮加入到该对象中,保证每一次只能选择四个按钮中的一个。

  86~90行:参考59~62行,进行理解。

  91~99行:参考63~79行,进行理解。

  100~103行:参考80~95行,进行理解。

(5)选项卡面板初始化 tabbedPaneInit()。

  该方法中分为三个部分,每一部分都是一样的,所以只进行一部分的说明。

  118~122行:新建标签 laLB,并设置其标题以及字体,之后调用JLabel包中的setHorizontalTextPosition(int textPosition) 方法,该方法设置标签的文本相对其图像的水平位置。

        最后将该标签及其组件加入到tabbedPane 面板中。

(6)监听事件addListener()。

  126~153行:该部分分为4部分,每一部分都实现的是动作监听器,并且基本类似,故只说明其中一部分。

    147~153行:第4部分,添加了动作监听器 ActionListener(),实现了其中的 actionPerformed(ActionEvent args) 方法,之后调用选项卡面板中 

          setTabPlacement(int tabPlacement) 方法,设置此选项卡窗格的选项卡布局。可能的值为:

          JTabbedPane.TOPJTabbedPane.BOTTOMJTabbedPane.LEFTJTabbedPane.RIGHT如果未设置,则默认值为 SwingConstants.TOP

  154~167行:该部分分为2部分,每一部分都实现了动作监听器,但是和上面的四部分有有所不同。

    161~167行:第2部分,添加了动作监听器ActionListener(),实现了其中的actionPerformed(ActionEvent args)方法,之后调用选项卡面板中

       setTabLayoutPolicy(int tabLayoutPolicy)方法,设置在一次运行中不能放入所有的选项卡时,选项卡窗格使用的对选项卡进行布局安排的策略。可能的值为:
        •    JTabbedPane.WRAP_TAB_LAYOUT
          • JTabbedPane.SCROLL_TAB_LAYOUT,
          如果未通过 UI 进行设置,则默认值为
      JTabbedPane.WRAP_TAB_LAYOUT

 

以上是关于java里面的JTabbedPane选项卡里面添加的按钮怎么实现功能啊的主要内容,如果未能解决你的问题,请参考以下文章

Java Swing:从动态生成的 jTabbedPane 中获取值 [关闭]

Java Swing:将选项卡添加到 JPanels

如何更改 JTabbedPane 选项卡的形状?

JTabbedPane:选项卡位置设置为 LEFT,但图标未对齐

Java - 一个接一个地加载 JTabbedPane

从 Java Swing 组件中检索对象