




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
甘肃政法学院本科生实验报告(三)姓名: 俞晓学院: 信息工程学院专业: 信息管理与信息系统班级: 2013级信管班实验课程名称: Java SE程序设计实验日期: 2015 年 5 月 5 日指导教师及职称:李瑞生实验成绩:开课时间:2104-2015学年第二学期甘肃政法学院实验管理中心印制实验题目组件与事件小组合作否姓名俞晓班级2013级信管班学号201381020120一、 实验目的1、掌握java AWT图形用户界面设计常用类及其各自重要方法的应用。2、掌握java 事件处理模式并熟练掌握文本框上事件处理的方法。3、进一步掌握java组件及事件编程的各种方法。4、掌握对话框的编制和事件处理方法。5、掌握鼠标焦点事件、鼠标事件及键盘事件的处理方法。6、掌握Swing组件及事件编程方法。二实验环境Windows 7Eclipse三、实验内容与步骤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添加组件titleNamei:pCenter.add(titleNamei);【代码3】/pCenter添加组件labelDayi:pCenter.add(labelDayi);【代码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】/将当前窗口注册为labelk的键盘监视器:labelk.addKeyListener(this); 【代码4】/判断按下的是否是键):if(e.getKeyChar()= KeyEvent.VK_LEFT); 【代码5】/判断按下的是否是键:if(e.getKeyChar()=KeyEvent.VK_RIGHT); 运行结果如图所示:7、JLayeredPane分层窗格【代码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 将ai放置在DEFAULT_LAYER层:desk.setLayer(ai,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昆明市官渡区方旺小学教师招聘(11人)考试参考题库附答案解析
- 2025贵州遵义赤水市公益性岗位人员招聘9人笔试模拟试题及答案解析
- 2025云南玉溪市易门县人民医院、中医医院招聘6人笔试模拟试题及答案解析
- 毕业论文要怎么写
- 2025年项目策划免责合作协议样本
- 2025四川广安市广安区农业技术(经济)助理岗招聘63人考试模拟试题及答案解析
- 2025年建筑工程后期保修服务合同范本
- 2025年快餐店装潢合同范本模板
- 2025【水利工程监理规范】水利工程监理合同范本
- 学校植树节活动策划方案样本(二篇)
- 2025年幼儿园教师大班数学工作总结样本(3篇)
- 2025年毕节市农业发展集团有限公司招聘考试笔试试题(含答案)
- 供应链安全管理知识培训课件
- 牛鼻子引流技术
- (2025年标准)班组承包协议书
- 2025年匹克球裁判试题及答案
- 2025秋苏教版科学三年级上册教学设计(附目录)
- 2025国家能源投资集团有限责任公司审计中心社会招聘12人笔试参考题库附带答案详解(10套)
- 2025年全国I卷高考地理试题和答案
- 《初中必读名著导读:《水浒传》核心知识点与深度解读》
- 深圳微利房管理办法
评论
0/150
提交评论