代码如下:
package demotest;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.nio.channels.NonWritableChannelException;
import javax.swing.BorderFactory;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class MyStaffMsg {
public MyStaffMsg() {
JFrame jFrame=new JFrame("员工信息管理");
jFrame.setLayout(new BorderLayout());
JPanel treejPanel=new JPanel();//树状面板
treejPanel.setSize(200,300);
treejPanel.setLayout(new BorderLayout());
DefaultMutableTreeNode cx=new DefaultMutableTreeNode("诚信");
DefaultMutableTreeNode xzbm=new DefaultMutableTreeNode("行政部门");
DefaultMutableTreeNode cwb=new DefaultMutableTreeNode("财务部");
DefaultMutableTreeNode jsk=new DefaultMutableTreeNode("技术科");
DefaultMutableTreeNode gxb=new DefaultMutableTreeNode("供销部");
cx.add(xzbm);
cx.add(cwb);
cx.add(jsk);
cx.add(gxb);
JTree jTree=new JTree(cx);//树状
treejPanel.add(jTree);
jFrame.add(treejPanel,BorderLayout.WEST);
JPanel jPanelbig=new JPanel();
jPanelbig.setLayout(new BorderLayout());//整体的大面板
JPanel northJPanel=new JPanel();
northJPanel.setLayout(new BorderLayout());//北部面板
JPanel checkJPanel=new JPanel();
checkJPanel.setBounds(220,20,200, 100);
checkJPanel.setLayout(new GridLayout(2, 6, 5, 5));
checkJPanel.setBorder(BorderFactory.createTitledBorder("查询条件"));//面板分割线
JLabel jLabel1=new JLabel("工号");
JTextField gh=new JTextField(10);
JLabel jLabel2=new JLabel("姓名");
JTextField xm=new JTextField(10);
JLabel jLabel3=new JLabel("性别");
String xbString []= {"男","女"};
JComboBox
xb.setEditable(false);
JLabel jLabel4=new JLabel("职位");
String zwString []= {"总经理","科长","副总经理"};
JComboBox
JLabel jLabel5=new JLabel("学历");
String xlString []= {"博士","硕士","研究生","本科","专科"};
JComboBox
JLabel jLabel6=new JLabel("岗位");
String gwString []= {"总经理","财务总监","技术总监","主任"};
JComboBox
checkJPanel.add(jLabel1);
checkJPanel.add(gh);
checkJPanel.add(jLabel2);
checkJPanel.add(xm);
checkJPanel.add(jLabel3);
checkJPanel.add(xb);
checkJPanel.add(jLabel4);
checkJPanel.add(zw);
checkJPanel.add(jLabel5);
checkJPanel.add(xl);
checkJPanel.add(jLabel6);
checkJPanel.add(gw);
JPanel butJPanel=new JPanel();//按钮面板
butJPanel.setLayout(new GridLayout(3, 1, 8, 8));
Button cxButton=new Button("查询");
Button zjButton=new Button("增加");
Button scButton=new Button("删除");
butJPanel.add(cxButton);
butJPanel.add(zjButton);
butJPanel.add(scButton);
JPanel listJPanel=new JPanel();//表格面板
listJPanel.setBorder(BorderFactory.createTitledBorder("员工信息列表"));
String[]colunm= {"工号","部门","姓名","性别","职位","岗位","学历"};
String[][]values= {{"200201001","管理科","张军","男","总经理","总经理","硕士"},{"200201002","财务科","郭芙","女","科长","财务总监","本科"},{"200201003","管理科","唐撮","男","副总经理","总经理","博士"},{"200201005","技术科","杨思远","男","科长","主任","专科"},{"200201004","技术科","卓一凡","女","科长","技术总监","本科"}};
JTable table=new JTable(values,colunm);//表格
JScrollPane scrollPane=new JScrollPane(table);
listJPanel.add(scrollPane);
jPanelbig.add(northJPanel,BorderLayout.NORTH);
jPanelbig.add(listJPanel);
northJPanel.add(checkJPanel,BorderLayout.CENTER);
northJPanel.add(butJPanel,BorderLayout.EAST);
jFrame.add(jPanelbig,BorderLayout.CENTER);
jFrame.setSize(600,300);
jFrame.setLocationRelativeTo(null);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MyStaffMsg();
}
}
运行出来的页面如下:大家可以根据自己需求调整大小



