java程序设计实验报告_第1页
java程序设计实验报告_第2页
java程序设计实验报告_第3页
java程序设计实验报告_第4页
java程序设计实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

jaVa 程 序设计 1 月 6 日 2012 Java 技术具有卓越的通用性 高效性 平台移植性和安全 性 广泛应用于个人 PC 数据中心 游戏控制台 科学超 级计算机 移动电话和互联网 同时拥有全球最大的开发者 专业社群 在全球云计算和移动互联网的产业环境下 Java 更具备了显著优势和广阔前景 实 验 报 告 JAVA 课程设计课程设计 一 一 课程设计任务及要求课程设计任务及要求 设计一个通讯录 保存用户信息 通讯录中包括一般通讯录中的基本信息 也需要实 现普通的检索功能 通讯录写入文件 程序执行时 需要从文件中导入数据 程序退出后 再将数据保存到文件中 设计要点 本程序主要练习按钮事件的触发 文件的存取 目的 1 练掌握 加深理解并巩固 Java 程序设计 课程中所学到的基本概念 编程思路 2 综合运用 Java 程序设计的编程方法 能够利用这些程序设计方法来解决工程和 科研中常见的实际问题 3 培养分析问题 解决问题的能力 进一步提高进行大型程序设计的能力 二 二 需求分析需求分析 该通讯录可进行 联系人的姓名及联系方式的添加 删除 查找 以及所有联系人的列 表展出 以及尽可能的实现应用程序的简单 操作便捷 大小适中 界面的友好程度等方面因 素 三 三 设计思路设计思路 主界面 呈现一张封面包装图 以及 添加 删除 查找联系人 联系人一览 的链接按钮 添加界面 添加联系人的姓名以及联系方式 删除界面 通过填写联系人的姓名来删除 查找界面 通过填写联系人的姓名来查找联系方式 联系人一览界面 对所有联系人进行列表 四 四 详细设计详细设计 import java awt import javax swing import java awt event import java io public class tongxun extends JFrame JPanel contentPane JButton b1 JButton b2 JButton b3 JButton b4 JLabel la JLabel ba public tongxun setDefaultCloseOperation JFrame EXIT ON CLOSE 构造函数 setTitle 简易通讯录 setSize 400 400 setBackground Color blue setVisible true b1 new JButton 添加 b1 addActionListener new ButtonHandler1 注册单机鼠标事件监听器 b2 new JButton 删除 b2 addActionListener new ButtonHandler2 注册单机鼠标事件监听器 b3 new JButton 查找联系人 b3 addActionListener new ButtonHandler3 注册单机鼠标事件监听器 b4 new JButton 联系人一览 b4 addActionListener new ButtonHandler4 注册单机鼠标事件监听器 la new JLabel 欢迎使用个人通讯录 Container contentPane this getContentPane 定义一个内容面板 是BorderLayout 布局 contentPane setLayout new BorderLayout JPanel p2 new JPanel p2 setLayout new FlowLayout contentPane add p2 BorderLayout NORTH 在已定义的BorderLayout 布局的上方刚添加一个FlowLayout布局的面板 p2 setBackground new Color 200 15 150 p2 add la JPanel p3 new JPanel p3 setLayout new FlowLayout contentPane add p3 BorderLayout SOUTH 在已定义的BorderLayout 布局的下方刚添加一个FlowLayout布局的面板 p3 setBackground Color blue p3 add ba p3 add b1 p3 add b2 p3 add b3 p3 add b4 JTextField name1 new JTextField 10 JTextField phone1 new JTextField 10 JLabel name2 new JLabel 姓名 JLabel phone2 new JLabel 电话aa JPanel p4 new JPanel p4 setLayout null contentPane add p4 BorderLayout CENTER 在已定义的BorderLayout 布局中央添加一个null的自定义面板 name2 setBounds 80 5 180 200 p4 add name2 phone2 setBounds 80 190 300 15 p4 add phone2 name1 setBounds 80 145 200 30 p4 add name1 phone1 setBounds 80 225 200 30 p4 add phone1 public static void main String args 主函数 检测函数 tongxun misshuani new tongxun class ButtonHandler1 implements ActionListener public void actionPerformed ActionEvent g System out println ButtonHandler1 添加功能 Actionoccurred if g getSource b1 两种方法均可实现 String command g getActionCommand if command equals 添加 通过产生外部窗体 来实现添加功 能 形式同如构造函数 final JFrame newf new JFrame 添加联系人 newf setSize 400 400 newf setVisible true JTextField name3 new JTextField 10 JTextField phone3 new JTextField 10 JLabel name4 new JLabel 添加联系人姓名 JLabel phone4 new JLabel 添加联系人电话 Panel newp1 new Panel newp1 setLayout null newf add newp1 BorderLayout CENTER newp1 add name3 newp1 add name4 newp1 add phone3 newp1 add phone4 name4 setBounds 80 5 180 200 newp1 add name4 phone4 setBounds 80 190 300 15 newp1 add phone4 name3 setBounds 80 145 200 30 newp1 add name3 phone3 setBounds 80 225 200 30 newp1 add phone3 JPanel newp2 new JPanel newp2 setLayout new FlowLayout newp2 setBackground new Color 100 15 150 newf add newp2 BorderLayout SOUTH JButton newb1 new JButton 确定 JButton newb2 new JButton 取消 newb1 addActionListener this newb2 addActionListener this newp2 add newb1 newp2 add newb2 实现数据保存 未成功 BufferedReader in new BufferedReader new InputStreamReader System in try BufferedWriter out new BufferedWriter new FileWriter 2 txt catch IOException e1 TODO Auto generated catch block e1 printStackTrace String n p s1 s2 try n name3 getText p phone3 getText n in readLine p in readLine catch Exception e System out println 添加成功 class ButtonHandler2 implements ActionListener public void actionPerformed ActionEvent e System out println ButtonHandler2 添加功能 Actionoccurred if e getSource b2 通过产生外部窗体 来实现删除功能 final JFrame newf1 new JFrame 删除联系人 newf1 setSize 400 400 newf1 setVisible true JTextField name5 new JTextField 10 JLabel name6 new JLabel 删除联系人姓名 Panel newp2 new Panel newp2 setLayout null newf1 add newp2 BorderLayout CENTER newp2 setBackground new Color 60 170 120 newp2 add name5 newp2 add name6 name6 setBounds 80 5 180 200 newp2 add name6 name5 setBounds 80 145 200 30 newp2 add name5 JPanel newp3 new JPanel newp3 setLayout new FlowLayout newp3 setBackground new Color 50 195 43 newf1 add newp3 BorderLayout SOUTH JButton newb3 new JButton 确定 JButton newb4 new JButton 取消 newp3 add newb3 newp3 add newb4 class ButtonHandler3 implements ActionListener public void actionPerformed ActionEvent e System out println ButtonHandler3 查找功能 Actionoccurred if e getSource b3 通过产生外部窗体 来实现查找功能 final JFrame newf2 new JFrame 删除联系人 newf2 setSize 400 400 newf2 setVisible true JTextField name7 new JTextField 10 JLabel name8 new JLabel 删除联系人姓名 Panel newp3 new Panel newp3 setLayout null newf2 add newp3 BorderLayout CENTER newp3 setBackground new Color 100 80 180 newp3 add name7 newp3 add name8 name8 setBounds 80 5 180 200 newp3 add name8 name7 setBounds 80 145 200 30 newp3 add name7 JPanel newp4 new JPanel newp4 setLayout new FlowLayout newp4 setBackground new Color 50 195 90 newf2 add

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论