📄 updatepersonbean.java
字号:
package Communication;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class updatePersonBean extends JFrame implements ActionListener
{
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JLabel na=new JLabel("姓名:",SwingConstants.CENTER);
JLabel ad=new JLabel("联系住址:",SwingConstants.CENTER);
JLabel ph=new JLabel("电话号码:",SwingConstants.CENTER);
JLabel mp=new JLabel("手机号码:",SwingConstants.CENTER);
JLabel qq=new JLabel("QQ号:",SwingConstants.CENTER);
JLabel em=new JLabel("Email",SwingConstants.CENTER);
JLabel sex=new JLabel("性别",SwingConstants.CENTER);
JLabel group=new JLabel("分组",SwingConstants.CENTER);
JTextField tfna=new JTextField("",12);
JTextField tfad=new JTextField("",12);
JTextField tfph=new JTextField(12);
JTextField tfmp=new JTextField(12);
JTextField tfqq=new JTextField(12);
JTextField tfem=new JTextField(12);
JPanel sexb=new JPanel();
JButton btok=new JButton("确认");
JButton btreb=new JButton("重置");
JButton btcan=new JButton("取消");
CheckboxGroup g=new CheckboxGroup();
Checkbox jrb1=new Checkbox("男",g,true);
Checkbox jrb2=new Checkbox("女",g,false);
Vector v=new Vector();
JComboBox jcb=new JComboBox(v);
myDatabaseBean mdbb=new myDatabaseBean();
myPersonBean ren=new myPersonBean();
public updatePersonBean(myPersonBean pb) //初始化函数
{
this.ren=pb;
setTitle("修改用户数据");
initDialog(pb);
updateUI(pb);
}
public void updateUI(myPersonBean pb)
{
v.addElement("我的同学");
v.addElement("我的亲人");
v.addElement("我的朋友");
jcb.setSelectedIndex(pb.getMode()-1);
btok.addActionListener(this);
btreb.addActionListener(this);
btcan.addActionListener(this);
this.setSize(400,300);
setLayout(new GridLayout(1,2,0,0));
p1.setLayout(new GridLayout(9,1,0,0));
p2.setLayout(new GridLayout(9,1,0,0));
p1.add(na);
p1.add(ad);
p1.add(ph);
p1.add(mp);
p1.add(qq);
p1.add(em);
p1.add(sex);
JPanel jp=new JPanel(new GridLayout(1,2,0,0));
jp.add(btok);
jp.add(btreb);
p1.add(group);
p1.add(jp);
p2.add(tfna);
p2.add(tfad);
p2.add(tfph);
p2.add(tfmp);
p2.add(tfqq);
p2.add(tfem);
sexb.setLayout(new GridLayout(1,3,6,0));
sexb.add(new Label(""));
sexb.add(jrb1);
sexb.add(jrb2);
p2.add(sexb);
p2.add(jcb);
p2.add(btcan);
add(p1);
add(p2);
this.setLocation((1024-getWidth())/2,(768-getHeight())/2);
}
public void initDialog(myPersonBean pb)
{
if(pb!=null)
{
this.tfna.setText(pb.name);
this.tfad.setText(pb.address);
this.tfph.setText(pb.homephone);
this.tfmp.setText(pb.mobilephone);
this.tfqq.setText(pb.QQ);
this.tfem.setText(pb.email);
if(pb.sex)
jrb1.setState(true);
else
jrb2.setState(true);
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btreb)
{
this.tfna.setText("");
this.tfem.setText("");
this.tfmp.setText("");
this.tfad.setText("");
this.tfph.setText("");
this.tfqq.setText("");
}
if(e.getSource()==btcan)
{
dispose();
}
if(e.getSource()==btok)
{
this.ren.name=this.tfna.getText();
this.ren.address=this.tfad.getText();
this.ren.email=this.tfem.getText();
this.ren.mobilephone=this.tfmp.getText();
this.ren.homephone=this.tfph.getText();
this.ren.QQ=this.tfqq.getText();
if(jrb1.getState())
this.ren.sex=true;
else
this.ren.sex=false;
String name=tfna.getText();
mdbb.deletePerson(name);
mdbb.addPersonIntoDatabase(ren);
dispose();
}
}
public static void main(String []args)
{
myPersonBean m=new myPersonBean();
updatePersonBean ai=new updatePersonBean(m);
ai.show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -