Java实现简易计算器

Java实现简易计算器

ID:47430421

大小:119.01 KB

页数:11页

时间:2020-01-11

Java实现简易计算器_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《Java实现简易计算器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java实训作业题目:Java实现简易计算器学院:姓名:学号:班级:20年月一、一、实验目的通过课程设计,主要要达到两个目的,一是检验和巩固专业知识、二是提高综合素质和能力。此次课程设计实训主要是Java语言程序设计的实现。通过该课程设计,可以将课堂上掌握的理论知识与处理数据的业务相结合,以检验自己掌握知识的宽度、深度及对知识的综合运用能力。二、实验要求用Java编写一个简单的计算器,使其能够实现最基本的功能,如简单的加、减、乘、除;平方根,倒数,平方等功能。三、详细内容1.界面设计界面设计使用GUI,其中有用到swing组件的TextField和Button,用到awt中的BorderLay

2、out和GridLayout布局管理方式,其图形界面如图1-1所示:图1-1-10-其中主要代码为:publicmainWindow(){this.setTitle("计算器");//用户图形界面标题this.setVisible(true);//用户图形界面可缩小this.setResizable(false);//用户图形界面不可放大this.setSize(350,300);//设置用户图形界面的大小this.setLocation(400,150);//用户图形界面在屏幕中的显示位置JPanelpanel1=newJPanel();//新建一个画板JPanelpanel2=newJPa

3、nel();button1=newJButton("1");...reset=newJButton("CE");Containercontainer=this.getContentPane();container.add(panel2,BorderLayout.NORTH);container.add(panel1);panel1.setLayout(newGridLayout(5,4));//将画板1分为4行5列result.setEnabled(false);result.setFont(newFont("Dialog",Font.BOLD,25));//运算结果的字体大小result.s

4、etEditable(false);result.setHorizontalAlignment(SwingConstants.RIGHT);panel1.add(reciprocal);//分别将20个按钮依次添加到画板panel1中,并设置各自的大小reciprocal.setFont(newFont("Dialog",Font.PLAIN,20));...panel1.add(divide);divide.setFont(newFont("Dialog",Font.PLAIN,20));panel2.setLayout(newGridLayout());panel2.add(result)

5、;//画板panel2添加运算结果1.四则运算较为简单的实现了简单的加、减、乘、除运算,主要代码如下:-10-ActionListenerequal1=newActionListener(){//实现四则运算publicvoidactionPerformed(ActionEvente){Stringstr=result.getText();b=DatatypeConverter.parseDouble(str);{if(flag=="+")c=a+b;elseif(flag=="-")c=a-b;elseif(flag=="*")c=a*b;elseif(flag=="/"

6、

7、b!=0)c=a

8、/b;}if(flag!="=")result.setText(""+c);elseresult.setText("零不能做除数!");a=0;b=0;c=0;flag="";}};1.其他功能另外添加了平方根,倒数,平方等功能,主要代码如下:平方根运算的实现:ActionListenersqrt1=newActionListener(){publicvoidactionPerformed(ActionEvente){Stringstr=result.getText();doublei=DatatypeConverter.parseDouble(str);i=Math.sqrt(i);resu

9、lt.setText(""+i);-10-}};倒数运算的实现:ActionListenerreciprocal1=newActionListener(){publicvoidactionPerformed(ActionEvente){Stringstr=result.getText();doublei=DatatypeConverter.parseDouble(str);i=1/i;result

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

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

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