java 比例计算器_java计算器
java计算器
发布时间:2016年03月01日 评论数:抢沙发
阅读数:479
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import javax.swing.*;
public class apl extends Applet implements ActionListener
{
double a=0,b=0;
char c=' ';
JTextField field1=new JTextField(18);
JTextField field2=new JTextField(18);
JButton button1=new JButton("+");
JButton button2=new JButton("-");
JButton button3=new JButton("*");
JButton button4=new JButton("/");
JButton button5=new JButton("平方");
JButton button6=new JButton("开平方");
JButton button7=new JButton("=");
JButton button8=new JButton("重置");
public void init()
{ // 初始化
this.setSize(250, 200);
add(field2); add(field1);
add(button1); add(button2);
add(button3); add(button4);
add(button5); add(button6);
add(button7); add(button8);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
button6.addActionListener(this);
button7.addActionListener(this);
button8.addActionListener(this);
}
//加
public void dobutton1()//加
{ // 处理按钮事件
if(a==0&&c==' ')
{
a=Double.parseDouble(field1.getText());
}
else
{
b=Double.parseDouble(field1.getText());
if(c=='+')
{
a+=b;
}
if(c=='-')
{
a-=b;
}
if(c=='*')
{
a*=b;
}
if(c=='/')
{
a/=b;
}
if(c=='^')
{
a*=a;
}
if(c=='&')
{
a=Math.sqrt(a);
}
}
c='+';
field2.setText(field2.getText()+Double.toString(b==0?a:b)+c);
field1.setText(" ");
}
public void dobutton2()//减
{ // 处理按钮事件
if(a==0&&c==' ')
{
a=Double.parseDouble(field1.getText());
}
else
{
b=Double.parseDouble(field1.getText());
if(c=='+')
{
a+=b;
}
if(c=='-')
{
a-=b;
}
if(c=='*')
{
a*=b;
}
if(c=='/')
{
a/=b;
}
if(c=='^')
{
a*=a;
}
if(c=='&')
{
a=Math.sqrt(a);
}
}
c='-';
field2.setText(field2.getText()+Double.toString(b==0?a:b)+c);
field1.setText(" ");
}
public void dobutton3()//乘
{ // 处理按钮事件
if(a==0&&c==' ')
{
a=Double.parseDouble(field1.getText());
}
else
{
b=Double.parseDouble(field1.getText());
if(c=='+')
{
a+=b;
}
if(c=='-')
{
a-=b;
}
if(c=='*')
{
a*=b;
}
if(c=='/')
{
a/=b;
}
if(c=='^')
{
a*=a;
}
if(c=='&')
{
a=Math.sqrt(a);
}
}
c='*';
field2.setText(field2.getText()+Double.toString(b==0?a:b)+')'+c);
field1.setText(" ");
}
public void dobutton4()//除
{ // 处理按钮事件
if(a==0&&c==' ')
{
a=Double.parseDouble(field1.getText());
}
else
{
b=Double.parseDouble(field1.getText());
if(c=='+')
{
a+=b;
}
if(c=='-')
{
a-=b;
}
if(c=='*')
{
a*=b;
}
if(c=='/')
{
a/=b;
}
if(c=='^')
{
a*=a;
}
if(c=='&')
{
a=Math.sqrt(a);
}
}
c='/';
field2.setText(field2.getText()+Double.toString(b==0?a:b)+')'+c);
field1.setText(" ");
}
public void dobutton5()//平方
{ // 处理按钮事件
if(a==0&&c==' ')
{
a=Double.parseDouble(field1.getText());
}
else
{
b=Double.parseDouble(field1.getText());
if(c=='+')
{
a+=b;
}
if(c=='-')
{
a-=b;
}
if(c=='*')
{
a*=b;
}
if(c=='/')
{
a/=b;
}
if(c=='^')
{
a*=a;
}
if(c=='&')
{
a=Math.sqrt(a);
}
}
c='^';
field2.setText(field2.getText()+Double.toString(b==0?a:b)+c);
field1.setText(" ");
}
public void dobutton6()//开方
{ // 处理按钮事件
if(a==0&&c==' ')
{
a=Double.parseDouble(field1.getText());
}
else
{
b=Double.parseDouble(field1.getText());
if(c=='+')
{
a+=b;
}
if(c=='-')
{
a-=b;
}
if(c=='*')
{
a*=b;
}
if(c=='/')
{
a/=b;
}
if(c=='^')
{
a*=a;
}
if(c=='&')
{
a=Math.sqrt(a);
}
}
c='&';
field2.setText(field2.getText()+Double.toString(b==0?a:b)+c);
field1.setText(" ");
}
public void dobutton7()//=
{
if(a==0&&c==' ')
{
a=Double.parseDouble(field1.getText());
}
else
{
if(c=='+')
{
b=Double.parseDouble(field1.getText());
a+=b;
}
if(c=='-')
{
b=Double.parseDouble(field1.getText());
a-=b;
}
if(c=='*')
{
b=Double.parseDouble(field1.getText());
a*=b;
}
if(c=='/')
{
b=Double.parseDouble(field1.getText());
a/=b;
}
}
if(c=='^')
{
a=a*a;
}
if(c=='&')
{
a=Math.sqrt(a);
}
field1.setText(a+"");
field2.setText(field2.getText()+Double.toString(b==0?a:b)+'=');
b=0;
c=' ';
}
public void dobutton8()//重置
{ // 处理按钮事件
field1.setText(" ");
field2.setText(" ");
c=' ';
a=0;
b=0;
}
//事件源处理
public void actionPerformed(ActionEvent e)
{
Object obj;
obj=e.getSource();
if(obj==button1)
{
dobutton1();
}else if(obj==button2)
{
dobutton2();
}else if(obj==button3)
{
dobutton3();
}else if(obj==button4)
{
dobutton4();
}else if(obj==button5)
{
dobutton5();
}else if(obj==button6)
{
dobutton6();
}else if(obj==button7)
{
dobutton7();
}else if(obj==button8)
{
dobutton8();
}
}
}
本文作者:HDC
文章标题: java计算器
本文地址:http://hdcin.cn/?post=3
版权声明:若无注明,本文皆为“小胖Blog's”原创,转载请保留文章出处。
提交评论
名 字:
邮 箱:
网 址:
清空信息
关闭评论
java 比例计算器_java计算器相关推荐
- java模拟计算器_java 计算器 (模仿windows自带计算器的功能和界面)
[java]代码库import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import jav ...
- java 比例 分配_JAVA 按比例分配
package com.ysd.controller; import java.util.ArrayList; import java.util.List; public class Aa { //这 ...
- java swing实现计算器_Java swing实现的计算器功能完整实例
本文实例讲述了Java swing实现的计算器功能.分享给大家供大家参考,具体如下: package awtDemo; import java.awt.*; import java.awt.event ...
- java代码 计算器_java代码---------计算器实现
总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...
- java计算器课程报告_java计算器课程设计报告
java计算器课程设计报告 Java 计算器 - 0 - <Java 计算器> Java 课程设计报告 姓 名: ******** 学 号: ******** 专 业: ********* ...
- 实验楼Java写计算器_Java版图形界面计算器
Java 版图形界面计算器 实验说明及介绍 环境登录 无需密码自动登录,系统用户名 shiyanlou,密码 shiyanlou 环境介绍 本实验环境采用带桌面的 Ubuntu Linux 环境,实验 ...
- java算软件工程_Java简单计算器的实现
Java简易计算器的实现,供大家参考,具体内容如下 操作流程 用户通过输入要被运算的数字和运算符,进行数字的运算,例如用户输入2+2则会输出4. 加法运算截图 减法运算截图 乘法运算截图 除法运算截图 ...
- java计算年龄_java实现简单年龄计算器
年龄计算器. 本文实例为大家分享了java实现简单年龄计算器的具体代码,供大家参考,具体内容如下 制作一个如下图年龄计算器 根据题目,我做了一个由Calendar类以及年月日各相减得到的年龄,当然正确 ...
- Java语言GUI实现计算器
Java语言GUI实现计算器以及源代码 一. 设计分析 1.1任务及其目的 设计一个计算器应用程序,完成复杂的科学运算.设计的计算器应用程序可以完成加法.减法.乘法.除法和科学函数运算.且有小数点.正 ...
最新文章
- 新警达尼亚尔·迪力木拉提的春运一天
- Cell Host综述-建立因果关系:合成菌群在植物菌群研究中的机会
- 2017/08/08 工作日志
- leetcode算法题--Magical String
- java生成动态验证码_动态生成验证码案例
- C++描述杭电OJ 2019. 数列有序 ||
- 无线打印 airprint 服务器,如何让 Windows 的共享打印机支持 AirPrint
- 河南农业大学计算机试题,河南农业大学计算机vb考试必出
- 使用tensorflow实现机器学习中的线性拟合
- SQL语法精讲(包括建库、建表、建视图、查询、增加、删除、修改)
- SpringCloud_Eureka集群配置
- python微博爬虫程序_基于Python的新浪微博爬虫程序设计与研究
- 蓝桥杯真题:等差素数列
- c语言switch excepted,C语言问题 expected unqualified-id
- 巧妙地帮你的手机节省流量,担心流量超出的机友们看过(转)
- 理解 假阳性(false positive)和假阴性(false negative)概念
- Java获取本月第一天是本周第几天
- NTP调整系统时间同步
- 基于TensorFlow的歌曲曲风变换
- storm mysql trident_storm trident实战 trident state