?? newperson.java
字號:
package org.addressbook.ui;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
import org.addressbook.bean.Person;
import org.addressbook.sql.DBManager;
public class NewPerson extends JFrame implements ActionListener{
private JLabel lb_name=new JLabel("姓名");
private JLabel lb_gender=new JLabel("性別");
private JLabel lb_address=new JLabel("住址");
private JLabel lb_phone=new JLabel("家庭電話");
private JLabel lb_tellphone=new JLabel("手機");
private JLabel lb_email=new JLabel("Email");
private JLabel lb_qq=new JLabel("QQ");
private JLabel lb_brithday=new JLabel("生日");
private JTextField tf_name=new JTextField();
private JTextField tf_address=new JTextField();
private JTextField tf_phone=new JTextField();
private JTextField tf_tellphone=new JTextField();
private JTextField tf_email=new JTextField();
private JTextField tf_qq=new JTextField();
private JTextField tf_brithday=new JTextField();
private JRadioButton rb_male=new JRadioButton("男");
private JRadioButton rb_female=new JRadioButton("女");
private ButtonGroup b=new ButtonGroup();//單選按鈕組
private JButton ok=new JButton("確定");
private JButton cancel=new JButton("清空");
public NewPerson(){
super("添加");
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
setVisible(false);
}
});
b.add(rb_male);b.add(rb_female);
JPanel bt=new JPanel();
bt.add(rb_male);bt.add(rb_female);
rb_male.setSelected(true);
JPanel p=new JPanel();
p.setLayout(new GridLayout(9,2));
p.add(lb_name);p.add(tf_name);
p.add(lb_gender);p.add(bt);
p.add(lb_address);p.add(tf_address);
p.add(lb_phone);p.add(tf_phone);
p.add(lb_tellphone);p.add(tf_tellphone);
p.add(lb_email);p.add(tf_email);
p.add(lb_qq);p.add(tf_qq);
p.add(lb_brithday);p.add(tf_brithday);
p.add(ok);p.add(cancel);
getContentPane().add(p);
setSize(400,280);
setVisible(false);setResizable(false);
setLocationRelativeTo(null);//設置位置居屏幕中央
ok.addActionListener(this);
cancel.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==ok){
DBManager db=new DBManager();
Person p=new Person();
p.setName(tf_name.getText());
p.setAddress(tf_address.getText());
p.setPhone(tf_phone.getText());
p.setTellphone(tf_tellphone.getText());
p.setEmail(tf_email.getText());
p.setQq(tf_qq.getText());
p.setBrithday(tf_brithday.getText());
p.setGender(rb_male.isSelected()?"男":"女");
db.executeUpdate("insert into person(name,gender,address,phone,tellphone,email,QQ,brithday) values('"
+p.getName()+"','"+p.getGender()+"','"+p.getAddress()+"','"+p.getPhone()+"','"
+p.getTellphone()+"','"+p.getEmail()+"','"+p.getQq()+"','"+p.getBrithday()+"')");
JOptionPane.showMessageDialog(null, "添加成功", "成功", JOptionPane.INFORMATION_MESSAGE);
setVisible(false);
}
else if(e.getSource()==cancel){
tf_name.setText("");
tf_address.setText("");
tf_qq.setText("");
tf_email.setText("");
tf_phone.setText("");
tf_tellphone.setText("");
tf_brithday.setText("");
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -