




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
甘肃政法学院甘肃政法学院 本科生实验报告本科生实验报告 三 姓名 俞晓 学院 信息工程学院 专业 信息管理与信息系统 班级 2013 级信管班 实验课程名称 Java SE 程序设计程序设计 实验日期 2015 年 5 月 5 日 指导教师及职称 李瑞生 实验成绩 开课时间 2104 2015 学年第二学期 甘肃政法学院实验管理中心印制 实验题目组件与事件小组合作否 姓名俞晓班级2013 级信 管班 学号 201381020120 一 实验目的 1 掌握 java AWT 图形用户界面设计常用类及其各自重要方法的应用 2 掌握 java 事件处理模式并熟练掌握文本框上事件处理的方法 3 进一步掌握 java 组件及事件编程的各种方法 4 掌握对话框的编制和事件处理方法 5 掌握鼠标焦点事件 鼠标事件及键盘事件的处理方法 6 掌握 Swing 组件及事件编程方法 二 实验环境 Windows 7 Eclipse 三 实验内容与步骤 1 算数测试 代码 1 创建 textOne 其可见字符长是 10 textOne new TextField 10 代码 2 创建 textTwo 其可见字符长是 10 textTwo new TextField 10 代码 3 创建 textResult 其可见字符长是 10 textResult new TextField 10 代码 4 将当前窗口注册为 getProblem 的 ActionEvent 事件 监视器 getProblem addActionListener this 代码 5 将当前窗口注册为 giveAnwser 的 ActionEvent 事件 监视器 giveAnwser addActionListener this 代码 6 将当前窗口注册为 textResult 的 ActionEvent 事件 监视器 textResult addActionListener this 代码 7 判断事件源是否是 getProblem if e getSource getProblem 代码 8 判断事件源是否是 giveAnwser e getSource giveAnwser 代码 9 创建窗口 其标题为 算术测试 frame new ComputerFrame 算数测试 运行结果如图所示 2 信号灯 代码 1 创建 choice choice new Choice 代码 2 创建 choice 添加 itemRed choice addItem itemRed 代码 3 创建 choice 添加 itemYellow choice addItem itemYellow 代码 4 创建 choice 添加 itemGreen choice addItem itemGreen 代码 5 将当前窗口注册为 choice 的 ItemEvent 事件监视器 choice addItemListener this 代码 6 choice 返回被选中的条目 String item choice getSelectedItem 运行结果如图所示 3 布局与日历 代码 1 将 pCenter 的布局设置为 7 行 7 列的 GridLayout 布 局 pCenter setLayout new GridLayout 7 7 代码 2 pCenter 添加组件 titleName i pCenter add titleName i 代码 3 pCenter 添加组件 labelDay i pCenter add labelDay i 代码 4 窗口添加 scrollPane 在中心区域 add pCenter BorderLayout CENTER 代码 5 窗口添加 pNorth 在北面区域 add pNorth BorderLayout NORTH 代码 6 窗口添加 pSouth 在南区域 add pSouth BorderLayout SOUTH 运行结果如图所示 4 方程求根 代码 1 当前窗口作为 controlButton 的 ActionEvent 事件 的监视器 controlButton addActionListener this 代码 2 textA 调用方法获取其中的文本 double a Double parseDouble textA getText 代码 3 textB 调用方法获取其中的文本 double b Double parseDouble textB getText 代码 4 textC 调用方法获取其中的文本 运行结果如图所示 5 实体对话框 代码 1 对话框设置为有模式 this setModal true 代码 2 对话框设置为可见 this setVisible true 代码 3 对话框设置为不可见 this setVisible false 代码 4 创建对话框 FontDialog dialog new FontDialog this 代码 5 对话框设置为可见 dialog setVisible true 代码 6 对话框设置设置标题为 字体对话框 dialog setTitle 字体对话框 运行结果如图所示 6 英语单词拼写练习 代码 1 将当前对象注册为自身的焦点视器 this addFocusListener this 代码 2 将当前对象注册为自身的标监视器 this addMouseListener this 代码 3 将当前窗口注册为 label k 的键盘监视器 label k addKeyListener this 代码 4 判断按下的是否是 键 if e getKeyChar KeyEvent VK LEFT 代码 5 判断按下的是否是 键 if e getKeyChar KeyEvent VK RIGHT 运行结果如图所示 7 7 JLayeredPaneJLayeredPane 分层窗格分层窗格 代码 1 pane 将组件 b5 放置在 DRAG LAYER 层 pane add b5 pane DRAG LAYER 代码 2 pane 将组件 b4 放置在 POPUP LAYER 层 pane add b4 pane POPUP LAYER 代码 3 pane 将组件 b3 放置在 MODAL LAYER 层 pane add b3 pane MODAL LAYER 代码 4 pane 将组件 b2 放置在 PALETTE LAYER 层 pane add b2 pane PALETTE LAYER 代码 5 pane 将组件 b3 放置在 DEFAULT LAYER 层 pane add b1 pane DEFAULT LAYER 运行结果如图所示 8 使用表格显示日历使用表格显示日历 代码 1 使用数组 rili 和 name 创建 table table new JTable rili name 代码 2 使用数组 rili 和 name 创建 table table new JTable rili name 代码 3 使用数组 rili 和 name 创建 table table new JTable rili name 运行结果如图所示 9 多文档界面 多文档界面 MDI 代码 1 创建 JdesktopPane 对象 desk new JDesktopPane 代码 2 desk 返回其中的全部内部窗体 JInternalFrame a desk getAllFrames 代码 3 desk 将 a i 放置在 DEFAULT LAYER 层 desk setLayer a i JDesktopPane DEFAULT LAYER 代码 4 desk 将 newInternalFrame 放置在 DRAG LAYER 层 desk add newInternalFrame JDesktopPane DRAG LAYER 运行结果如图所示 四 实验过程与分析 在实验过程中 遇到了如下一些问题 最后在和同学相互交流以 及上网查资料后 这些问题都得到了解决 1 在做第一个实验时 对于 giveAnwser addActionListener this 中的 this 不是很理 解 经过请教同学 我知道了此处的 this 代表当前类的对象 通 过它 不需要 new 一个实例就可以用 this 调用它的方法和属性 2 在做第二个实验 信号灯 时 第一次运行出现了错误 运 行结果如下 之后在经过多次调试 程序运行正常 运行结果如图 3 在做第六个实验 拼写单词 时 在用键盘左右移动字母时 出现了 NULL 值 但是在重新调试代码后 运行结果正常 4 向 java 中添加 awt 组件时 我们多数用到的是 add 函数 要 实现相应的事件时 我们必须还要添加各自所相应的 ActionListener 事 件监听器 五 实验总结 通过本次实验 我了解了 java 中 AWT 组件和 Swing 组件的图形用 户界面设计常用类及其各自重要方法的应用 还掌握了怎么来添加 AWT 组件和 Swing 组件 以及怎么实现其相应的功能 最后也熟悉了 java 中 AWT 组件和 Swing 组件的使用方法和思想以及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国GANRF器件行业市场深度分析及发展战略规划报告
- 2025至2030年中国牙胶尖行业发展前景预测及投资规划建议报告
- 2025至2030年中国在线旅行预订行业发展趋势预测及投资战略咨询报告
- 职场技能提升计划:旅馆复试面试题及应对策略指南
- 甘肃中国移动面试题及答案
- 门诊药房自动化调剂配方系统维保项目服务方案投标文件(技术方案)
- 2024诗词大会50题及答案
- 2025年禁毒防毒知识竞赛考试题库(含答案)
- 2026届黑龙江省伊春市南岔区伊春二中化学高二第一学期期末学业质量监测模拟试题含答案
- bim应用培训课件
- 新员工入职职业道德培训
- 婚内债务隔离协议书范本
- 2025秋部编版(2024)八年级上册语文上课课件 第三单元 阅读综合实践
- TZZB3051-2023电气绝缘用玻璃纤维增强不饱和聚酯块状阻燃模塑料UP-BMC
- 企业职务津贴管理制度
- 足外翻康复训练讲课件
- “AI+知识图谱”赋能高职院校金课建设的研究与实践
- 含氰废水破氰工艺及操作详解
- 2025年贵州安大航空锻造有限责任公司-企业报告(业主版)
- 借车给他人免责协议书
- 设计总监协议书
评论
0/150
提交评论