该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第一部分
package mysql.com;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
public class InsertEmpFrame extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* 创建contentPane面板,相当于一个容器,可以接受一个个小的面板。
*/
private JPanel contentPane;
/**
* 创建一个文本文件对象。可以输入。
*/
private AbstractButton ageTextField;
private AbstractButton nameTextField;
private AbstractButton deptTextField;
private Object sexComboBox;
private AbstractButton idTextFiled;
public static void main(String[]args){
/**
* 铺货异常.
*/
try{
/**
* 对界面的设置处理
*/
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
}catch(Exception e){
e.printStackTrace();
}
EventQueue.invokeLater(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
try{
InsertEmpFrame frame=new InsertEmpFrame();
frame.setVisible(true);
}catch(Exception e)
{
e.printStackTrace();
}
}
});
}
public InsertEmpFrame(){
setTitle("添加员工信息 ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,350,500);
//创建面板,并分配内存,相当于容器
contentPane=new JPanel();
contentPane.setBorder(new EmptyBorder(5,5,5,5));
setContentPane(contentPane);
contentPane.setLayout(new GridLayout(9,1,5,5));//设置布局管理器
JPanel panel1=new JPanel();//创建面板
contentPane.add(panel1);//将面板panel1加到contentPane中
JLabel label1=new JLabel("添加新员工");//标签
panel1.add(label1);//将标签添加到面板
JPanel panel2=new JPanel();//创建面板
FlowLayout flowLayout=(FlowLayout) panel2.getLayout();
flowLayout.setAlignment(FlowLayout.LEFT);
contentPane.add(panel2);//将面板panel2加到contentPane中
JLabel label2=new JLabel("员 工 Id");
panel2.add(label2);
JTextField idTextField=new JTextField();
panel2.add(idTextField);
idTextField.setColumns(18);
JPanel panel3=new JPanel();//创建面板
FlowLayout flowLayout_3=(FlowLayout) panel3.getLayout();
flowLayout_3.setAlignment(FlowLayout.LEFT);
contentPane.add(panel3);//将面板panel2加到contentPane中
JLabel label3=new JLabel("员工name");
panel3.add(label3);
JTextField nameTextField=new JTextField();
panel3.add(nameTextField);
nameTextField.setColumns(18);
JPanel panel4=new JPanel();//创建面板
FlowLayout flowLayout_4=(FlowLayout) panel4.getLayout();
flowLayout_4.setAlignment(FlowLayout.LEFT);
contentPane.add(panel4);//将面板panel2加到contentPane中
JLabel label4=new JLabel("员 工 age");
panel4.add(label4);
JTextField ageTextField=new JTextField();
panel4.add(ageTextField);
ageTextField.setColumns(18);
JPanel panel5=new JPanel();//创建面板
FlowLayout flowLayout_5=(FlowLayout) panel5.getLayout();
flowLayout_5.setAlignment(FlowLayout.LEFT);
contentPane.add(panel5);//将面板panel2加到contentPane中
JLabel label5=new JLabel("员 工 sex");
panel5.add(label5);
JComboBox sexComboBox =new JComboBox(new MyComboBox());
panel5.add(sexComboBox);
JPanel panel6=new JPanel();//创建面板
FlowLayout flowLayout_6=(FlowLayout) panel6.getLayout();
flowLayout_6.setAlignment(FlowLayout.LEFT);
contentPane.add(panel6);//将面板panel2加到contentPane中
JLabel label6=new JLabel("员 工 dept");
panel6.add(label6);
JTextField deptTextField=new JTextField();
panel6.add(deptTextField);
deptTextField.setColumns(18);
JPanel panel7=new JPanel();
contentPane.add(panel7);//将面板panel51加到contentPane中
final JButton button=new JButton("添加");
// TODO Auto-generated method stub
button.addActionListener(new ActionListener(){
@Override
//处理用户单击事件
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
do_button_actionPerformed(e);
button.addActionListener(this);
}
});
panel7.add(button);//将按钮添加到面板
}
@SuppressWarnings("unchecked")
private void do_button_actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
JdbcUtil util=new JdbcUtil();
Emp emp=new Emp();
emp.setId(Integer.parseInt(idTextFiled.getText()));
emp.setage(Integer.parseInt(ageTextField.getText()));
emp.setname(nameTextField.getText());
emp.setdept(deptTextField.getText());
emp.setsex(((JComboBox) sexComboBox).getSelectedItem().toString());
if(!(nameTextField.getText().equals("")) &&(!deptTextField.getText().equals(""))&&(!idTextFiled.getText().equals(""))){
util.insertEmp(emp);
JOptionPane.showMessageDialog(getContentPane(),"数据添加成功!","信息提示框",JOptionPane.WARNING_MESSAGE);
}else{
JOptionPane.showMessageDialog(getContentPane(),"请将信息填写完整","信息提示框",JOptionPane.WARNING_MESSAGE);
}
}
@Override
public void actionPerformed(ActionEvent e) {
}
//处理鼠标单击事件的方法。
}