public void actionPerformed(ActionEvent e) { new Print(\全体人员\ } }); }
public static void main(String []args){ new MyAddBook(); }
public static String[] getSortOfChinese(String[] a) {
// Collator 类是用来执行区分语言环境这里使用CHINA
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
// JDKz自带对数组进行排序。 Arrays.sort(a, cmp); return a; } }
//输入类
class Typein implements ActionListener{ public static int z=2; public static int y=0; public JLabel Lname,Lgroup,Lbirthday,Lphone,Lemail,Lother,Lnote; public JTextField Tname=new JTextField(10),Tphone=new JTextField(15), Temail=new JTextField(15),Tother=new JTextField(15); public Choice Cgroup=new Choice(),Cbirthyear=new Choice(),Cbirthmonth=new Choice(), Cbirthday=new Choice(); public JButton certain,cancel;
public JFrame frame=new JFrame(\录入联系人信息\public Typein(){
Cgroup.addItem(\无\Cgroup.addItem(\同学\Cgroup.addItem(\同事\Cgroup.addItem(\朋友\Cgroup.addItem(\亲戚\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\
Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthyear.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthmonth.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\
Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\Cbirthday.addItem(\}
public void typein(){
Container c=frame.getContentPane();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500,300);
frame.setLayout(new GridLayout(5,1,5,5)); frame.setVisible(true);
Lname=new JLabel(\姓名:\Lgroup=new JLabel(\组别:\Lbirthday=new JLabel(\生日:\Lphone=new JLabel(\电话:\Lemail=new JLabel(\:\Lother=new JLabel(\其他:\Lnote=new JLabel(\注释:”其他“中输入所在学校 /共事单位/认识地方/亲戚称呼\certain=new JButton(\确定\cancel=new JButton(\取消\JPanel pane1=new JPanel(); JPanel pane2=new JPanel(); JPanel pane3=new JPanel(); JPanel pane4=new JPanel(); JPanel pane5=new JPanel(); c.add(pane1); c.add(pane2); c.add(pane3); c.add(pane4); c.add(pane5);
pane1.add(Lname); pane1.add(Tname); pane1.add(Lgroup); pane1.add(Cgroup); pane2.add(Lbirthday); pane2.add(Cbirthyear); pane2.add(Cbirthmonth); pane2.add(Cbirthday); pane2.add(Lphone); pane2.add(Tphone);
pane3.add(Lemail); pane3.add(Temail); pane3.add(Lother); pane3.add(Tother); pane4.add(Lnote); pane5.add(certain); pane5.add(cancel);
certain.addActionListener(new ActionListener() //设置监听器 { public void actionPerformed(ActionEvent e) //用匿名内部类实现监听器 { if(Tname.getText().equals(\ JOptionPane.showMessageDialog(null,\录入失败,姓名必须填写!\ \录入结果\ else{ try { FileWriter AddressBook=new FileWriter(\ PrintWriter add=new PrintWriter(AddressBook); String s1,s2,s3,s4; if(Tname.getText().equals(\无\ if(Tphone.getText().equals(\无\ if(Temail.getText().equals(\无\ if(Tother.getText().equals(\无\ /*add.println(Tname.getText()+'\\t'+Cgroup.getSelectedItem()+'\\t'+Cbirthyear.getSelectedItem()+ ' '+Cbirthmonth.getSelectedItem()+' '+Cbirthday.getSelectedItem()+ '\\t'+Tphone.getText()+'\\t'+Temail.getText()+'\\t'+Tother.getText());*/ add.println(s1+'\\t'+Cgroup.getSelectedItem()+'\\t'+Cbirthyear.getSelectedItem()+ ' '+Cbirthmonth.getSelectedItem()+' '+Cbirthday.getSelectedItem()+ '\\t'+s2+'\\t'+s3+'\\t'+s4); add.close(); AddressBook.close(); z=1; } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } if(y==0){ JOptionPane.showMessageDialog(null,\录入成功\ \录入结果\
} else { JOptionPane.showMessageDialog(null,\修改成功\ \修改结果\ } Tname.setText(\ Tphone.setText(\ Temail.setText(\ Tother.setText(\ //Cgroup.setName(\无\
//Cbirthyear.setName(\ //Cbirthmonth.setName(\ //Cbirthday.setName(\
} }
});
cancel.addActionListener(new ActionListener() 听器 { public void actionPerformed(ActionEvent e) 监听器 { frame.dispose(); z=0; } }); } public void actionPerformed(ActionEvent e) { new Typein().typein(); } }
//设置监//用匿名内部类实现