swing中Jlist的点击事件

q848258309 2015-08-18 07:30:44

如图,怎么获取点击后的str是哪一个?
...全文
128 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicholasbobo 2015-08-18
  • 打赏
  • 举报
回复
你是想选择了某个值之后做某件事吧?那不要用MouseListener,用ListSelectionListener
上机实习报告 实验题目 用java实现简单功能的学生通讯录 实验题目 用java实现简单功能的学生通讯录; 需求分析和系统设计 需求分析要实现的功能分析: 通过题目可知要设计一个学生通讯录,要求实现简单的通信录管理,能够 输入通信录卡片(实现增、删、改等功能),能够分组,并能够实现按名字(或 其他方式)查询功能; 实现界面:可以是 DOS 界面,功能按提示方式输入实现;可以是 Windows 界面,功能用菜单形式,输入界面用对话框形式。 概要设计 为了实现实现通讯录界面,需要完成对电话簿的添加,删除,修改功能, 因此只需要完成对这三个按钮事件的处理。这三个按钮同样可以用一个监听器 类来实现事件的监听。区分他们的方法同样是根据按钮标题的不同来区分,当 鼠标单击列表组件时,显示不同人员的联系信息,所以需要为列表组件添加鼠 标事件监听器。 算法分析 在实现功能时只用了简单的面向对象的设计方法,在处理多个按钮事件时, 区分按钮的关键是按钮的标题区分,我用了按钮命令事件处理,并用 if else 来 区分"添加","删除","修改"这三个按钮。界面上放入一个列表主件, 一个"姓名:"的标签和一个输入姓名的编辑框,一个"电话:"的标签和一 个联系电话的编辑框,一个"地址:"的标签和一个地址的编辑框,还有"添 加:"、"删除:"、"修改:"等按钮,及对 mouseClicked 事件的监听类。 构造了 JFrame mainFrm 为主窗口, JTextField name 为姓名输入框, JTextField tel 为电话输入框, JTextField add 为地址输入框, JList dataList 为列表组建, String[] ming 为姓名数组, String[] phone 为电话数组, String[] addr 为地址数组。 在实现过程,定义 PhoneBook 类继承了 MouseAdapter 类与 ActionListener 接口,就可以用 Book 类来实现按钮命令监听器和鼠标事件监听 器。如果出现错误操作,会在控制台出现异常,且操作无效。 模块划分与说明 学生表 列名 数据类型 数组长度 描述 Ming string 10 学生姓名组 Tel string 10 电话号组 Addr string 10 地址组 流程图 1,进入通讯录后先在姓名输入框内输入姓名如 xx,在电话输入框内输入联系 电话,在地址输入框内输入地址; 2,点击"添加"按钮,姓名 xx 出现在面板左侧的列表; 3,(1)继续 1,2,步骤可向学生通讯录添加更多学生信息如 yy; (2)可对已添加的学生信息进行修改,如将 xx 的电话号改变:在列表点 击 xx 姓名,对 xx 信息进行修改,最后点击"修改"按钮,修改后的信息被保 存; (3)可对已添加的学生信息进行删除操作,如将 xx 的信息删除:在列表 点击 xx 姓名,然后点击"删除"按钮,即可将学生信息删除; 总体图: 点击"添加"按钮,姓名 xx 出现在面板左侧的列表; 继续 1,2,步骤可向学生 通讯录添加更多学生信 息; 可对已添加的学生信息进 行修改; 可对已添加的学生信 息进行删除操作; 在列表点击 xx 姓 名; 对 xx 信息进行修改; 最后点击"修改"按 钮,修改后的信息被 保存; 在列表点击 xx 姓名; 点击"删除"按钮,即可 将学生信息删除; 进入通讯录后先在姓名输 入框内输入姓名如 xx,在 电话输入框内输入联系电 话,在地址输入框内输入 地址; 流程图: 开始 选择功能 添加 修改 删除 Y Y Y Y 是否继续添加 Y 是否继续修改 Y 删除学生信息 Y N Y Y N N 添加模块流程图: 开始 "添加"功能 在姓名输入框内输入姓名如 xx,在电话输入框内输入联系电 话,在地址输入框内输入地址; 点击"添加"按钮; 姓名 xx 出现在面板左侧的列 表;; Y N Y 继续添加 删除模块流程图: 开始 "删除"功能 Y 在列表点击 xx 姓名; 点击"删除"按钮,即 可将学生信息删除; 信息被删除 Y N 继续删除 Y N 修改模块流程图: 开始 "修改"功能 Y 在列表点击 xx 姓名; 在窗口修改学生的信 息; 点击"修改"按钮 N 信息被修改 Y N Y 是否继续修改 程序源代码 package 通讯录; import java.awt.*; import java.awt.event.*; import javax.swing.*; class Book extends MouseAdapter implements ActionListener { public static final int WIDTH=600
该项目是用JAVA-Swing编写。需要建立一个mysql表。因为软件问题无法导出,请读者自行创建。表的列数据在下载文件的截图,因为程序有导出数据库到Excel文件和界面美化(共27个皮肤),所以需要导入两个jar包,在下载文件里,复制这两个文件在exlipse点击课程设计然后粘贴,再右击这两个包点击build path->第一个,这就是这两个包的导入方法。皮肤无法动态更换,在主界面代码可以找到。下面是整个课程设计的需求。 天津市瑞聪驾驶员学校为简化人工劳动,提高管理效率,帮助管理者便捷科学管理培训信息,决定开发一套驾校管理系统,实现以下需求。 1)软件的使用者是驾校负责人,负责人可以通过软件录入驾校学员信息(包括姓名、性别、电话、身份证号码、照片、报名时间、学费金额、考试进度)。 2)负责人可以通过软件录入驾校教练信息(包括姓名、电话、照片等)、驾校车辆信息(车牌号、车型、车龄)。 3)负责人可以在软件浏览学员、教练和车辆的信息概况(JTable或JList),可以查看选记录的详细信息;可以编辑更新记录信息。 4)负责人可以通过软件为一个或一批学员新建学车记录,即为学员安排教练、车辆、练车日期和练车时长等信息。 5)软件可以根据练车记录,统计指定时间段内学员的练车总时间、教练教学总时间、驾校报名总收入等不同信息。 6)负责人可以将学员练车记录导出到txt文件或excel文件 7)除以上功能外,还可根据实际需要添加其他功能。

50,594

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧