已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java图形用户界面学科:计算机系的名字:后代可以消暑实验目的l使学生全面使用图形用户界面设计的概念。l使学生熟悉中间面板的使用,并配置复杂的分层GUI界面;让学生掌握事件驱动程序设计的使用。第二次实验环境和实验准备l所需的硬件环境是计算机。l所需的软件环境包括JDK、Eclipse是。l掌握Java接口容器和基本组件的基本知识和应用程序。l掌握Java事件处理模型。掌握l Java图形绘制方法。三个实验内容(a)、完成电子模板的设计、实施和测试;标题说明和要求给孩子们设计电子算盘。需要绘制电子算盘界面,设计和实现算盘流程(见下图)。电子算盘参考接口示意图程序源代码:打包计算器;import Java . awt . color;/导入import Java . awt . grid layout;import Java . awt . container;import javax . swing . jlabel;import javax . swing . jbutton;import javax . swing . image icon;import javax . swing . jp anel;import javax . swing . jframe;import javax . swing . jtextfield;import Java . awt . event . *;public class calculator extends jframe Public int totalNumberpublic int t=0;public booleanis add five=new boolean5;public int number=new int5;public image icon picture=new image icon(system . get property( user . dir )/calculation bead)。jpg );/添加图片public image icon picture 1=new image icon(system . get property( user . dir )/calculation bead 1 . jpg );container con=getContentPane();jp anel J1=new jp anel();jp anel J2=new jp anel();jp anel J3=new jp anel();jp anetime=new jp anel();JLabel q=new JLabel();JLabel nA=new JLabel();jlabel time=new jlabel(new image icon( ./clock . jpg );/添加时钟标签的地物JTextField a=new JTextField();jbutton buttons _ 1=new jbutton25;jbutton buttons _ 2=new jbutton55;Gridlayout GL _ 1=new gridlayout (2,5);Gridlayout GL _ 2=new gridlayout (5,5);grid layout GL _ 3=new grid layout();Public Calculator()超级(“电子算盘”);setdefaultcloseoperation(j frame . exit _ on _ close);SetBounds(100,100,600,400);set visible(true);SetLayout(空);abacus panel();Public void AbacusPanel() /模板面板J1.setLayout(空);J1.setBounds(15,60,400,300);J1 . set background(color . blue);con . add(J1);jp anel J2=new jp anel();J2 . set layout(GL _ 1);J2.setBounds(10,10,380,80);J1 . add(J2);jp anel J3=new jp anel();J3 . set layout(GL _ 2);J3.setBounds(10,100,380,190);J1 . add(J3);time . set layout(GL _ 3);Time.setBounds(430,220,130,130);/时钟面板大小time . set background(color . white);/时钟面板颜色Time . add(Time);/添加时钟标记Con. add(时间);for(int I=0);I 2;I)for(int j=0);j 5;j)buttons _ 1Ij=new JButton( );Buttons _ 1 I j。addaction listener(new clickit();Buttons _ 1 I j。setborderpainted(false);Buttons _ 1 I j。setcontentareafilled(false);If(i)!=1)Buttons _ 1 I j。seticon(图片1);J2 . add(Buttons _ 1Ij);for(int I=0);I 5;I)for(int j=0);j 5;j)buttons _ 2Ij=new JButton( );Buttons _ 2 I j。addaction listener(new clickit();Buttons _ 2 I j。setborderpainted(false);Buttons _ 2 I j。setcontentareafilled(false);If(i)!=0)Buttons _ 2 I j。seticon(图片);J3 . add(Buttons _ 2Ij);Private void addTotalNumber() /计算模板的结果for(int j=0);j 5;j)if(isaddfivej=true numberj5)numberj=numberj5;Elseif(isadd fivej=false numberj=5)numberj=numberj-5;total number=0;for(int j=0);j 5;j)total number=total number numberj*(int)math . pow(10,(double)j);system . out . print ln(total number);Private void DrawCol(int j) /j绘制栏计算珠for(int I=1);I=4;I)Buttons _ 2 I j。seticon(图片);单击class click it implements action listener/事件侦听器public void action performed(action event e)for(int I=0);I 2;I)for(int j=0);j 5;j)if(e . get source()=buttons _ 1Ij)If(i=1)is add five5-j-1=false;Buttons _ 1 0 j。seticon(图片1);Buttons_11j。setIcon(空);ElseIf(i=0)IsAddFive5-j-1=true;Buttons _ 1 1 j。seticon(图片1);Buttons_10j。setIcon(空);for(int I=0);I=4;I) /单击后的操作for(int j=0);j 5;j)if(e . get source()=buttons _ 2Ij)number5-j-1=I;draw col(j);Buttons _ 2 0 j。seticon(图片);Buttons _ 2 I j。setico(空);AddTotalNumber();public static void main(stringargs)/TODO Auto-generated method stubCalculator f=new Calculator();运行结果屏幕抓图按面板J2、J3上划分的网格结构添加按钮和图片。添加面板J1、J2、J3实现模板块单击事件侦听器和单击后添加操作添加时钟标签,然后添加图片打结输出电子算盘添加帧启动流程图(b)基于电子模板设计和实施珠算测试仪,完成测试。标题说明和要求给孩子们设计能完成珠算加减运算的珠算测试仪。具体要求功能包括:(1)当用户开始测试并输入用户名时,系统随机生成特定数量的加减测试问题;(2)应使用拨号盘或数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南信阳衡水高级中学、罗山县衡水高级中学招聘高中教师考试参考题库及答案解析
- 2026内蒙古鄂尔多斯伊金霍洛旗纳林希里小学招聘临聘教师2人考试备考题库及答案解析
- 2026北京房山区燕山教育委员会所属事业单位第一批招聘教师28人考试参考试题及答案解析
- 2026北京朝阳区来广营社区卫生服务中心招聘2人考试备考题库及答案解析
- 2026上海市精神卫生中心科研科招聘考试参考试题及答案解析
- 2026江苏泰州市人民医院招聘33人(第二批次)考试备考题库及答案解析
- 2026天津蓟州区卫生健康系统公开招聘人事代理护士11人考试备考试题及答案解析
- 2026陕西西安航空职业技术学院高层次及高技能人才招聘34人考试备考试题及答案解析
- 2026江苏镇江市润州区教育系统招聘教师49人考试参考试题及答案解析
- 2026河南郑州航空港区英迪学校招聘考试备考试题及答案解析
- 2025年国控私募基金笔试及答案
- (二统)大理州2026届高中毕业生高三第二次复习统一检测语文试卷(含答案及解析)
- 泸州白酒行业分析报告
- 天津市部分区2024-2025学年八年级上学期期末调研物理试题(含答案)
- 慢性肾病治疗新进展研究
- 2024年嘉兴市遴选公务员考试真题汇编附答案解析(夺冠)
- ISO 55001-2025 资产管理-资产管理体系-要求(中文版-翻译-2025)
- 环保督察与污染源排查工作方案
- 医院复工复产安全培训课件
- 桡骨远端骨折中医护理
- GB/T 6075.6-2024机械振动在非旋转部件上测量评价机器的振动第6部分:功率大于100 kW的往复式机器
评论
0/150
提交评论