1、实现按钮,输入框,标签等图形化界面!5、 UseSystem该类是程序的主类,该类含有main方法,程序从该类开始执行。四、具体设计将5个java文件保存到同一个文件夹中,例如:C:test。将5个java文件分别编译生成相应的字节码(class)文件。然后,用java解释器运行主类:主界面修改界面添加界面五、具体分工我参与设计添加页面,添加方法,数据库部分操作。六、程序设计代码:类public class UseSystem /* * param args */ public static void main(String args) / TODO Auto-generated method
2、 stub new MySystem().validate(); 2、MySystem类import java.awt.*;import java.awt.event.*;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.*;import javax.swing.*;import cn.cc.system.model.User;import cn.cc.system.service.UserService;
3、public class MySystem extends JFrame implements ActionListener, ItemListener UserService uService = new UserService(); User u=new User(); Choice choice = new Choice(); JTextField t1 = new JTextField(15); JButton b1 = new JButton(查询); java.awt.List list = new java.awt.List(6, true); JButton b2 = new
4、JButton(增加 JButton b3 = new JButton(删除 JButton b4 = new JButton(修改 JButton b5 = new JButton(导出 Container con = getContentPane(); java.util.List uList = new ArrayList(); /static Vector uv = new Vector(100); int flag=0;MySystem() super(个人通讯录管理程序 setSize(400, 400); con.setLayout(new BorderLayout(); cho
5、ice.add(姓名类别手机号码查询全部记录 Panel p1 = new Panel(); / Panel p2=new Panel(); Panel p3 = new Panel(); p1.setBackground(Color.blue); p1.setSize(300, 10); / p2.setBackground(Color.cyan); / p2.setSize(380, 300); p3.setBackground(Color.green); list.setSize(300, 300); p1.add(choice); p1.add(t1); p1.add(b1); p3.
6、add(b2); p3.add(b4); p3.add(b3); p3.add(b5); con.add(North, p1);Center, list);South, p3); setVisible(true); validate(); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) setVisible(false); System.exit(0); ); b1.addActionListener(this); b2.addActionListener(this); b3.addA
7、ctionListener(this); b4.addActionListener(this); b5.addActionListener(this); list.addItemListener(this); Override public void actionPerformed(ActionEvent e) if (e.getSource() = b2) /通过产生外部窗体,来实现添加功能 final JFrame newf = new JFrame(添加联系人 newf.setSize(400, 400); newf.setVisible(true); newf.setLayout(ne
8、w GridLayout(10, 2); JLabel jb1 = new JLabel(联系人姓名: final JTextField jtf1 = new JTextField(15); Panel pp1 = new Panel(); pp1.add(jb1); pp1.add(jtf1); newf.getContentPane().add(pp1); JLabel jb2 = new JLabel(联系人电话: final JTextField jtf2 = new JTextField(15); Panel pp2 = new Panel(); pp2.add(jb2); pp2.
9、add(jtf2); newf.getContentPane().add(pp2); JLabel jb3 = new JLabel(固 定 电 话: final JTextField jtf3 = new JTextField(15); Panel pp3 = new Panel(); pp3.add(jb3); pp3.add(jtf3); newf.getContentPane().add(pp3); JLabel jb4 = new JLabel(联系人QQ : final JTextField jtf4 = new JTextField(15); Panel pp4 = new Pa
10、nel(); pp4.add(jb4); pp4.add(jtf4); newf.getContentPane().add(pp4); JLabel jb7 = new JLabel(联系人email: final JTextField jtf7 = new JTextField(15); Panel pp7 = new Panel(); pp7.add(jb7); pp7.add(jtf7); newf.getContentPane().add(pp7); JLabel jb8 = new JLabel(联系类别 : final JTextField jtf8 = new JTextFiel
11、d(15); Panel pp8 = new Panel(); pp8.add(jb8); pp8.add(jtf8); newf.getContentPane().add(pp8); JLabel jb5 = new JLabel(联系人工作: final JTextField jtf5 = new JTextField(15); Panel pp5 = new Panel(); pp5.add(jb5); pp5.add(jtf5); newf.getContentPane().add(pp5); JLabel jb6 = new JLabel(现居住地地址: final JTextFie
12、ld jtf6 = new JTextField(15); Panel pp6 = new Panel(); pp6.add(jb6); pp6.add(jtf6); newf.getContentPane().add(pp6); JButton bb1 = new JButton(提交 JButton bb2 = new JButton(关闭 Panel pp9 = new Panel(); pp9.add(bb1); pp9.add(bb2); newf.getContentPane().add(pp9); / JTextArea jta=new JTextArea();Panel pp1
13、0=new / Panel();pp10.add(jta);newf.getContentPane().add(); bb1.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent ee) User u = new User(); u.setName(jtf1.getText(); u.setTel(jtf2.getText(); u.setPhone(jtf3.getText(); u.setQq(jtf4.getText(); u.setWork(jtf5.getText(); u.setAddress
14、(jtf6.getText(); u.setEmail(jtf7.getText(); u.setCategory(jtf8.getText(); if (uService.add(u) JOptionPane.showMessageDialog(null, 添加成功! else添加失败! ); bb2.addMouseListener(new MouseAdapter() newf.setVisible(false); if (b1 = e.getSource() /通过调用select();实现模糊查询 list.removeAll(); select(); if (b3 = e.getS
15、ource() /通过获得联系人在list中的索引号,来实现对联系人的删除 if (flag = 0) JOptionPane.showMessageDialog(null, 不能删除该行! u = uList.get(flag - 1); if (uService.delById(u.getId() 删除成功! uList.remove(flag - 1); list.removeAll(); list.add(编号 + 电话 for (User u1 :uList) list.add(u1.getId() + : + u1.getName() + + u1.getTel(); else删除
16、失败! if(b4=e.getSource()/通过获得联系人在list中的索引号,同弹出一个外部窗体其中 /有联系人的信息,用户可以修改.并在将其存入数据库不能修改首行! return; final JTextField jtf1 = new JTextField(u.getName(),15); final JTextField jtf2 = new JTextField(u.getTel(),15); final JTextField jtf3 = new JTextField(u.getPhone(),15); final JTextField jtf4 = new JTextFiel
17、d(u.getQq(),15); final JTextField jtf7 = new JTextField(u.getEmail(),15); final JTextField jtf8 = new JTextField(u.getCategory(),15); final JTextField jtf5 = new JTextField(u.getWork(),15); final JTextField jtf6 = new JTextField(u.getAddress(),15); public void mouseClicked(MouseEvent ee) u.setName(j
18、tf1.getText(); u.setTel(jtf2.getText(); u.setPhone(jtf3.getText(); u.setQq(jtf4.getText(); u.setWork(jtf5.getText(); u.setAddress(jtf6.getText(); u.setEmail(jtf7.getText(); u.setCategory(jtf8.getText(); if(uService.update(u)修改成功! select(); else JOptionPane.showMessageDialog(null, 修改失败! ); public voi
19、d mouseClicked(MouseEvent ee) newf.setVisible(false); if(b5=e.getSource()/实现全部联系人的导出 File f=new File(user_information.txt try FileWriter w_file=new FileWriter(f); BufferedWriter b_file=new BufferedWriter(w_file); b_file.write(联系人编号t姓名t手机号码t固定电话tqq号码temailt类别t工作t现居住地地址t b_file.flush(); for(User u:uService.getAllUser() b_file.write(u.getId()+t+u.getName()+u.getTel()+u.getPhone()+u.getQq() +u.getEmail()+u.getCategory()+u.getWork()+u.getAddress()+n b_file.flush(); 导出成功! catch (IOException e1) / TODO Auto-generated catch block e1.printStackTrace(); public void itemStateChanged
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1