




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60794-1-110:2025 FR Optical fibre cables - Part 1-110: Generic specification - Basic optical cable test procedures - Mechanical tests methods - Kink,Method E10
- 部编人教版小学6六年级语文下册教案
- 重庆知识教育培训课件
- 暑假培优练:实验综合练 -2025高一物理暑假专项提升(人教版)
- 外研版八年级英语上册Module1单元测试试卷-含答案03
- 统编版语文八年级下册第四单元练习 (含答案)
- 重大危险源管控
- 老年人身体变化课件
- 《中外语言对比》课程简介与教学大纲
- CN115359845B 一种融合单细胞转录组的空间转录组生物组织亚结构解析方法(广东工业大学)
- 绿化养护服务投标方案(技术标)
- 电力营销考试题库
- 护理专业实训室设备管理制度
- TB-T 3356-2021铁路隧道锚杆-PDF解密
- 2024届陕西省渭南市临渭区小升初语文重难点模拟卷含答案
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- 配电自动化终端缺陷处理
- 《电力系统治安反恐防范要求 第4部分:风力发电企业》
- 小区物业接管方案
- 《生产部月报模板》课件
- 骨质疏松性骨折应对策略骨折联络服务研究进展及应用探讨
评论
0/150
提交评论