java-计算器实验报告

java-计算器实验报告

ID:37845022

大小:178.50 KB

页数:17页

时间:2019-06-01

java-计算器实验报告_第1页
java-计算器实验报告_第2页
java-计算器实验报告_第3页
java-计算器实验报告_第4页
java-计算器实验报告_第5页
资源描述:

《java-计算器实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算器实验报告一、实验目的1.熟悉java图形用户界面的设计原理和程序结构2.能设计复核问题要求的图形用户界面程序3.熟悉javaawt和swing的组合4.掌握常用组建的事件借口5.会应用awt和swing组件进行应用程序设计二、实验内容运用所学的java语言,实现计算器的基础功能,及科学计算器的一些功能。三、实验设计主要成员变量及属性成员变量描述变量类型名称运算按纽JButtonbutton功能按纽JMenuBarbarJButton组件表示了两类按钮,第一类按钮是数字按钮,包括0-9等10个按钮。第二类按钮式功能式按钮,例如+、-、*、/、%等按钮。JMenuBar按

2、钮设置了工具条菜单栏,这次总共设置了两个菜单。这两种按钮需要注册监听,需要实现publicvoidactionPerformed(ActionEvente)函数,通过e.getSource()可以识别注册监听的按钮,并进行相应的操作。计算器界面如下所示:菜单栏代码如下:jmb=newJMenuBar();jm1=newJMenu("选项(V)");//助记符,Alt+vjm1.setMnemonic('v');jm2=newJMenu("关于(A)");jm2.setMnemonic('a');jmi1=newJMenuItem("标准");//注册监听jmi1.addAc

3、tionListener(this);jmi1.setActionCommand("标准");jmi2=newJMenuItem("科学");jmi2.addActionListener(this);jmi2.setActionCommand("科学");jmi3=newJMenuItem("关于计算器");jmi3.addActionListener(this);jmi3.setActionCommand("about");窗体设置的代码:this.setIconImage(newImageIcon("images/计算器图片.jpg").getImage());this

4、.setTitle("计算器");this.setBounds(500,180,300,300);this.setVisible(true);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setResizable(false);时间监听处理函数代码://通常在按钮被按下,或双击一个列表项或选中某个菜单时发生@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubif(e.getSource()==jb[18]){//等于

5、doubleresult=0;num2=Double.parseDouble(jtf.getText());switch(ch){case'+':result=num1+num2;break;case'-':result=num1-num2;break;case'*':result=num1*num2;break;case'/':if(num2!=0)result=num1/num2;elsejtf.setText("0");break;case'%':if(num2!=0)result=num1%num2;elsejtf.setText("0");break;case'e

6、':result=num1*Math.pow(10,num2);break;}if(num2!=0){if(result==(int)(result))jtf.setText((int)(result)+"");elsejtf.setText(result+"");}isdecnum=false;}四、实验总结:通过对计算器窗体的编写我熟悉java图形用户界面的设计原理和程序结构熟悉javaawt和swing的组合。学会将书本上的知识运用在实际中,提升了编程能力。五.代码:packagecom.java;importjava.io.*;importjava.awt.*;im

7、portjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;publicclassCalculator_1extendsJFrameimplementsActionListener{/***@paramargs*/JTextFieldjtf=null;//文本框JButtonjb[]=null;//按钮JPaneljp1=null;JPaneljp2=null;JMenuBarjmb=null;//菜单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。