b2c信息网

您现在的位置是:首页 > 热点问题 > 正文

热点问题

最强计算器指标公式源码(最强函数计算器)

hacker2022-07-23 11:10:24热点问题100
本文目录一览:1、求C++编写的科学计算器源代码2、求计算器源代码

本文目录一览:

求C++编写的科学计算器源代码

#include iostream.h

#include malloc.h

#include stdio.h

#define STACK_INIT_SIZE 100

#define STACKINCREMENT 10

#define OK 1

#define ERROR 0

#define TRUE 1

#define FLASE 0

#define OVERFLOW 0

typedef int Status;

typedef double SElemType;

typedef struct {

SElemType *base;

SElemType *top;

int stacksize;

}SqStack;

Status InitStack(SqStack S) //构造一个空栈

{

S.base = ( SElemType * )malloc(STACK_INIT_SIZE * sizeof(SElemType) );

if(!S.base) return OVERFLOW;

S.top=S.base;

S.stacksize=STACK_INIT_SIZE;

return OK;

}

Status Push(SqStack S,SElemType e)//入栈操作

{

*S.top++=e;

return OK;

}

Status Pop(SqStack S,SElemType e)//出栈操作

{

if(S.top==S.base) return ERROR;

e=*--S.top;

return OK;

}

double GetTop(SqStack S)//取栈顶元素

{

if(S.base==S.top) return 0;

SElemType e=*(S.top-1);

return e;

}

int In(char c)//判断是不是运算数

{

if(c='9'c='0'||c=='.') return 0;

else return 1;

}

char Precede(char a,char c)//判断运算符的优先关系

{

char b[7][7]={'','','','','','','',

'','','','','','','',

'','','','','','','',

'','','','','','','',

'','','','','','=',' ',

'','','','',' ','','',

'','','','','',' ','='};

int i,j;

switch(a){

case '+' : i=0;break;

case '-' : i=1;break;

case '*' : i=2;break;

case '/' : i=3;break;

case '(' : i=4;break;

case ')' : i=5;break;

case '#' : i=6;break;}

switch(c){

case '+' : j=0;break;

case '-' : j=1;break;

case '*' : j=2;break;

case '/' : j=3;break;

case '(' : j=4;break;

case ')' : j=5;break;

case '#' : j=6;break;}

return b[i][j];

}

double operate (double a,double theta,double b)//计算表达式

{ //a-=48,b-=48; //ascll码变为数字

int theta1=theta;

switch(theta1){

case '+':

return a+b;

case '-':

return a-b;

case '*':

return a*b;

case '/':

return a/b;

default : return 0;

}//switch

}

double EvaluateExpress()

{ SqStack OPTR,OPND;

InitStack(OPTR);

Push(OPTR, '#');

InitStack(OPND);

cout"输入整个表达式,以#号键结束"

double x,a,b;

double theta;

char c=getchar();

while(c!='#'|| GetTop(OPTR)!='#'){

if(!In(c)) {

double d=c-48,dian=0; //化为10进制

for( c=getchar();In(c)==0;c=getchar())/*读入数字序列*/

if(c=='.')

{dian=1;}

else

{d=10*d+c-48;dian=dian*10.;}

if(dian!=0.)d=d/dian;

Push(OPND,d);

} //c为运算数,先化ASCll码为十进制数,再入OPND栈,

//if(In(c))//不能只用一个else,否则发生错误

switch(Precede(GetTop(OPTR),c)){

case '':

Push(OPTR, c);c=getchar(); //栈顶元素优先?

break;

case '=':

Pop(OPTR, x); c=getchar(); //脱括号并接受下一个字符

break;

case '': //退栈并将运算结果入栈

Pop(OPTR,theta);

Pop(OPND,b);

Pop(OPND,a);

Push(OPND,operate(a,theta,b));

break;

case ' ':

return ERROR;

}//switch

}//while

return GetTop(OPND);

}

void main()

{double result;

result=EvaluateExpress();

cout"表达式的运算结果是"

}

求计算器源代码

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

namespace jisuan

{

/// summary

/// Form1 的摘要说明。

/// /summary

public class Form1 : System.Windows.Forms.Form

{

private System.Windows.Forms.TextBox textBox1;

private System.Windows.Forms.TextBox textBox2;

private System.Windows.Forms.TextBox textBox3;

private System.Windows.Forms.ComboBox comboBox1;

private System.Windows.Forms.Button button1;

private System.Windows.Forms.Button button2;

private System.Windows.Forms.Button button3;

/// summary

/// 必需的设计器变量。

/// /summary

private System.ComponentModel.Container components = null;

public Form1()

{

//

// Windows 窗体设计器支持所必需的

//

InitializeComponent();

//

// TODO: 在 InitializeComponent 调用后添加任何构造函数代码

//

}

/// summary

/// 清理所有正在使用的资源。

/// /summary

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows 窗体设计器生成的代码

/// summary

/// 设计器支持所需的方法 - 不要使用代码编辑器修改

/// 此方法的内容。

/// /summary

private void InitializeComponent()

{

this.textBox1 = new System.Windows.Forms.TextBox();

this.textBox2 = new System.Windows.Forms.TextBox();

this.textBox3 = new System.Windows.Forms.TextBox();

this.comboBox1 = new System.Windows.Forms.ComboBox();

this.button1 = new System.Windows.Forms.Button();

this.button2 = new System.Windows.Forms.Button();

this.button3 = new System.Windows.Forms.Button();

this.SuspendLayout();

//

// textBox1

//

this.textBox1.Location = new System.Drawing.Point(24, 72);

this.textBox1.Name = "textBox1";

this.textBox1.Size = new System.Drawing.Size(100, 21);

this.textBox1.TabIndex = 0;

this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);

//

// textBox2

//

this.textBox2.Location = new System.Drawing.Point(312, 72);

this.textBox2.Name = "textBox2";

this.textBox2.Size = new System.Drawing.Size(100, 21);

this.textBox2.TabIndex = 1;

//

// textBox3

//

this.textBox3.Location = new System.Drawing.Point(448, 72);

this.textBox3.Name = "textBox3";

this.textBox3.Size = new System.Drawing.Size(88, 21);

this.textBox3.TabIndex = 2;

//

// comboBox1

//

this.comboBox1.Items.AddRange(new object[] {

"+",

"-",

"*",

"/"});

this.comboBox1.Location = new System.Drawing.Point(152, 72);

this.comboBox1.Name = "comboBox1";

this.comboBox1.Size = new System.Drawing.Size(121, 20);

this.comboBox1.TabIndex = 3;

this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);

//

// button1

//

this.button1.Location = new System.Drawing.Point(64, 184);

this.button1.Name = "button1";

this.button1.Size = new System.Drawing.Size(104, 32);

this.button1.TabIndex = 4;

this.button1.Text = "计算";

this.button1.Click += new System.EventHandler(this.button1_Click);

//

// button2

//

this.button2.Location = new System.Drawing.Point(216, 192);

this.button2.Name = "button2";

this.button2.Size = new System.Drawing.Size(75, 23);

this.button2.TabIndex = 5;

this.button2.Text = "清除";

this.button2.Click += new System.EventHandler(this.button2_Click);

//

// button3

//

this.button3.Location = new System.Drawing.Point(376, 192);

this.button3.Name = "button3";

this.button3.Size = new System.Drawing.Size(75, 23);

this.button3.TabIndex = 6;

this.button3.Text = "退出";

this.button3.Click += new System.EventHandler(this.button3_Click);

//

// Form1

//

this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);

this.ClientSize = new System.Drawing.Size(656, 366);

this.Controls.Add(this.button3);

this.Controls.Add(this.button2);

this.Controls.Add(this.button1);

this.Controls.Add(this.comboBox1);

this.Controls.Add(this.textBox3);

this.Controls.Add(this.textBox2);

this.Controls.Add(this.textBox1);

this.Name = "Form1";

this.Text = "Form1";

this.ResumeLayout(false);

this.PerformLayout();

}

#endregion

/// summary

/// 应用程序的主入口点。

/// /summary

[STAThread]

static void Main()

{

Application.Run(new Form1());

}

public double jia(double a,double b)

{

return a+b;

}

public double jian(double a,double b)

{

return a-b;

}

public double cheng(double a,double b)

{

return a*b;

}

public double chu(double a,double b)

{

return a/b;

}

private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)

{

}

private void textBox1_TextChanged(object sender, System.EventArgs e)

{

}

private void button1_Click(object sender, System.EventArgs e)

{

string i=this.comboBox1.SelectedItem.ToString();

switch(i)

{

case "+":this.textBox3.Text=this.jia(double.Parse(this.textBox1.Text),double.Parse(this.textBox2.Text)).ToString();

break;

case "-":this.textBox3.Text=this.jian(double.Parse(this.textBox1.Text),double.Parse(this.textBox2.Text)).ToString();

break;

case "*":this.textBox3.Text=this.cheng(double.Parse(this.textBox1.Text),double.Parse(this.textBox2.Text)).ToString();

break;

case"/" :this.textBox3.Text=this.chu(double.Parse(this.textBox1.Text),double.Parse(this.textBox2.Text)).ToString();

break;

}

}

private void button2_Click(object sender, System.EventArgs e)

{

this.textBox1.Text=null;

this.textBox2.Text=null;

this.textBox3.Text = null;

}

private void button3_Click(object sender, EventArgs e)

{

//this.Hide();

Application.Exit();

//this.Close();

}

}

}

是否可以解决您的问题?

求基于Java开发的多功能计算器源码,要有注释的,谢谢!

import java.awt.*;

import java.awt.event.*;

public class Calculator extends WindowAdapter implements ActionListener

{

private double result=0,data1=0,radixPointDepth=1;

private boolean radixPointIndicate=false,resultIndicate=false;

private char prec='+';

private Frame f;

private TextField tf;

private Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17;

private Panel p;

static public void main(String args[])

{

Calculator de=new Calculator();

de.go();

}

public void go()

{

f=new Frame("计算器");

p=new Panel();

p.setLayout(new GridLayout(4,4));

tf=new TextField(30);

b1=new Button("7");

b2=new Button("8");

b3=new Button("9");

b4=new Button("+");

b5=new Button("4");

b6=new Button("5");

b7=new Button("6");

b8=new Button("-");

b9=new Button("1");

b10=new Button("2");

b11=new Button("3");

b12=new Button("*");

b13=new Button("0");

b14=new Button(".");

b15=new Button("=");

b16=new Button("/");

b17=new Button("清零");

f.add(tf,"North");

f.add(p,"Center");

f.add(b17,"South");

p.add(b1);

p.add(b2);

p.add(b3);

p.add(b4);

p.add(b5);

p.add(b6);

p.add(b7);

p.add(b8);

p.add(b9);

p.add(b10);

p.add(b11);

p.add(b12);

p.add(b13);

p.add(b14);

p.add(b15);

p.add(b16);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

b4.addActionListener(this);

b5.addActionListener(this);

b6.addActionListener(this);

b7.addActionListener(this);

b8.addActionListener(this);

b9.addActionListener(this);

b10.addActionListener(this);

b11.addActionListener(this);

b12.addActionListener(this);

b13.addActionListener(this);

b14.addActionListener(this);

b15.addActionListener(this);

b16.addActionListener(this);

b17.addActionListener(this);

f.addWindowListener(this);

f.setSize(250,190);

f.setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

String s;

s=e.getActionCommand();

switch(s.charAt(0))

{

case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':

if(resultIndicate)

{

result=0;

data1=0;

prec='+';

}

Integer Int1=new Integer(s);

if(radixPointIndicate)

{

radixPointDepth=radixPointDepth/10;

data1=data1+(Int1.intValue())*radixPointDepth;

}

else

{

data1=data1*10+(Int1.intValue());

}

Double displayNumber=new Double(data1);

tf.setText(displayNumber.toString());

resultIndicate=false;

break;

case '+': case '-':case '*':case '/':case '=':

if(s.charAt(0)!='='resultIndicate)

{

prec=s.charAt(0);

resultIndicate=false;

}

else

{

switch(prec)

{

case '+':

result=result+data1;

break;

case '-':

result=result-data1;

break;

case '*':

result=result*data1;

break;

case '/':

result=result/data1;

break;

}

}

radixPointIndicate=false;

radixPointDepth=1;

displayNumber=new Double(result);

tf.setText(displayNumber.toString());

if(s.charAt(0)!='=')

{

data1=0;

prec=s.charAt(0);

}

else

{

resultIndicate=true;

}

break;

case '.':

radixPointIndicate=true;

break;

}

if(s.equals("清零"))

{

result=0;

data1=0;

radixPointDepth=1;

tf.setText("");

}

}

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

}

谁给我做个易语言计算器源码,具体如下

可以自定义算式的,关于组件的名称截图里都标了的。

如果LZ要源码就留下邮箱吧

.版本 2

.子程序 _按钮1_被单击

.局部变量 输入, 整数型, , "6"

.局部变量 算式, 文本型

.局部变量 Suan, 文本型, , "0"

.局部变量 S, 文本型

.局部变量 i, 整数型

.局部变量 ii, 整数型

.局部变量 结果, 整数型

输入 [1] = 到整数 (编辑框A.内容)

输入 [2] = 到整数 (编辑框B.内容)

输入 [3] = 到整数 (编辑框C.内容)

输入 [4] = 到整数 (编辑框D.内容)

输入 [5] = 到整数 (编辑框E.内容)

输入 [6] = 到整数 (编辑框F.内容)

编辑框_算式.内容 = 删全部空 (编辑框_算式.内容)

算式 = 编辑框_算式.内容

算式 = 子文本替换 (算式, “A”, “1”, , , 假)

算式 = 子文本替换 (算式, “B”, “2”, , , 假)

算式 = 子文本替换 (算式, “C”, “3”, , , 假)

算式 = 子文本替换 (算式, “D”, “4”, , , 假)

算式 = 子文本替换 (算式, “E”, “5”, , , 假)

算式 = 子文本替换 (算式, “F”, “6”, , , 假)

Suan = 分割文本 (算式, #换行符, )

.计次循环首 (取数组成员数 (Suan), i)

.如果真 (Suan [i] ≠ “”)

结果 = 0

.计次循环首 (取文本长度 (Suan [i]), ii)

S = 取文本中间 (Suan [i], ii, 1)

结果 = 结果 + 输入 [到整数 (S)]

.计次循环尾 ()

编辑框_结果.加入文本 (到文本 (结果) + “ ”)

.如果真结束

.计次循环尾 ()

简单计算器的源代码

package calculator;

import java.awt.BorderLayout;

import javax.swing.JFrame;

import javax.swing.JTextField;

import java.awt.Rectangle;

import javax.swing.JButton;

import javax.swing.BorderFactory;

import javax.swing.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.SystemColor;

import java.awt.Color;

/**

* pTitle:/p

*

* pDescription: 这个类用来实现一个简单的计算器/p

*

* pCopyright: Copyright (c) 2006年/p

*

* pCompany: /p

*

* @author

* @version 1.0

*/

public class CalculatorFrame extends JFrame {

boolean flag = false;

String operand1;

String operand2;

double result;

String action;

BorderLayout borderLayout1 = new BorderLayout();

JTextField txtresult = new JTextField();

JButton btn1 = new JButton();

JButton btn2 = new JButton();

JButton btn3 = new JButton();

JButton btn4 = new JButton();

JButton btn5 = new JButton();

JButton btn6 = new JButton();

JButton btn7 = new JButton();

JButton btn8 = new JButton();

JButton btn9 = new JButton();

JButton btn0 = new JButton();

JButton btnplus = new JButton();

JButton btnminus = new JButton();

JButton btnjultiply = new JButton();

JButton btndivide = new JButton();

JButton btnclear = new JButton();

JButton btnequal = new JButton();

public CalculatorFrame() {

try {

jbInit();

} catch (Exception exception) {

exception.printStackTrace();

}

}

private void jbInit() throws Exception {

getContentPane().setLayout(null);

txtresult.setBackground(SystemColor.WHITE);

txtresult.setBorder(BorderFactory.createLoweredBevelBorder());

txtresult.setDisabledTextColor(Color.black);

txtresult.setEditable(false);

txtresult.setHorizontalAlignment(JTextField.RIGHT);

txtresult.setBounds(new Rectangle(50, 50, 305, 25));

btn1.setBounds(new Rectangle(50, 200, 65, 30));

btn1.setBorder(BorderFactory.createRaisedBevelBorder());

btn1.setText("1");

btn1.addActionListener(new CalculatorFrame_btn1_actionAdapter(this));

btn2.setBounds(new Rectangle(130, 200, 65, 30));

btn2.setBorder(BorderFactory.createRaisedBevelBorder());

btn2.setText("2");

btn2.addActionListener(new CalculatorFrame_btn2_actionAdapter(this));

btn3.setBounds(new Rectangle(210, 200, 65, 30));

btn3.setBorder(BorderFactory.createRaisedBevelBorder());

btn3.setText("3");

btn3.addActionListener(new CalculatorFrame_btn3_actionAdapter(this));

btn4.setBounds(new Rectangle(50, 150, 65, 30));

btn4.setBorder(BorderFactory.createRaisedBevelBorder());

btn4.setText("4");

btn4.addActionListener(new CalculatorFrame_btn4_actionAdapter(this));

btn5.setBounds(new Rectangle(130, 150, 65, 30));

btn5.setBorder(BorderFactory.createRaisedBevelBorder());

btn5.setText("5");

btn5.addActionListener(new CalculatorFrame_btn5_actionAdapter(this));

btn6.setBounds(new Rectangle(210, 150, 65, 30));

btn6.setBorder(BorderFactory.createRaisedBevelBorder());

btn6.setText("6");

btn6.addActionListener(new CalculatorFrame_btn6_actionAdapter(this));

btn7.setBounds(new Rectangle(50, 100, 65, 30));

btn7.setBorder(BorderFactory.createRaisedBevelBorder());

btn7.setText("7");

btn7.addActionListener(new CalculatorFrame_btn7_actionAdapter(this));

btn8.setBounds(new Rectangle(130, 100, 65, 30));

btn8.setBorder(BorderFactory.createRaisedBevelBorder());

btn8.setText("8");

btn8.addActionListener(new CalculatorFrame_btn8_actionAdapter(this));

btn9.setBounds(new Rectangle(210, 100, 65, 30));

btn9.setBorder(BorderFactory.createRaisedBevelBorder());

btn9.setText("9");

btn9.addActionListener(new CalculatorFrame_btn9_actionAdapter(this));

btn0.setBounds(new Rectangle(50, 250, 65, 30));

btn0.setBorder(BorderFactory.createRaisedBevelBorder());

btn0.setText("0");

btn0.addActionListener(new CalculatorFrame_btn0_actionAdapter(this));

btnplus.setBounds(new Rectangle(290, 250, 65, 30));

btnplus.setBorder(BorderFactory.createRaisedBevelBorder());

btnplus.setText("+");

btnplus.addActionListener(new CalculatorFrame_btnplus_actionAdapter(this));

btnminus.setBounds(new Rectangle(290, 200, 65, 30));

btnminus.setBorder(BorderFactory.createRaisedBevelBorder());

btnminus.setText("-");

btnminus.addActionListener(new CalculatorFrame_btnminus_actionAdapter(this));

btnjultiply.setBounds(new Rectangle(290, 150, 65, 30));

btnjultiply.setBorder(BorderFactory.createRaisedBevelBorder());

btnjultiply.setText("*");

btnjultiply.addActionListener(new

CalculatorFrame_btnjultiply_actionAdapter(this));

btndivide.setBounds(new Rectangle(290, 100, 65, 30));

btndivide.setBorder(BorderFactory.createRaisedBevelBorder());

btndivide.setText("/");

btndivide.addActionListener(new CalculatorFrame_btndivide_actionAdapter(this));

btnclear.setBounds(new Rectangle(130, 250, 65, 30));

btnclear.setBorder(BorderFactory.createRaisedBevelBorder());

btnclear.setText("C");

btnclear.addActionListener(new CalculatorFrame_btnclear_actionAdapter(this));

btnequal.setBounds(new Rectangle(210, 250, 65, 30));

btnequal.setBorder(BorderFactory.createRaisedBevelBorder());

btnequal.setText("=");

btnequal.addActionListener(new CalculatorFrame_btnequal_actionAdapter(this));

this.getContentPane().setBackground(UIManager.getColor(

"MenuItem.background"));

this.setTitle("计算器");

this.getContentPane().add(txtresult);

this.getContentPane().add(btn1);

this.getContentPane().add(btn0);

this.getContentPane().add(btnclear);

this.getContentPane().add(btnplus);

this.getContentPane().add(btnequal);

this.getContentPane().add(btn2);

this.getContentPane().add(btn3);

this.getContentPane().add(btnminus);

this.getContentPane().add(btn4);

this.getContentPane().add(btn7);

this.getContentPane().add(btn5);

this.getContentPane().add(btn6);

this.getContentPane().add(btnjultiply);

this.getContentPane().add(btndivide);

this.getContentPane().add(btn9);

this.getContentPane().add(btn8);

}

public void btnplus_actionPerformed(ActionEvent e) {

action = "plus";

operand1 = txtresult.getText();

txtresult.setText("");

flag = true;

}

public void btnminus_actionPerformed(ActionEvent e) {

action = "minus";

operand1 = txtresult.getText();

txtresult.setText("");

flag = true;

}

public void btnjultiply_actionPerformed(ActionEvent e) {

action = "multiply";

operand1 = txtresult.getText();

txtresult.setText("");

flag = true;

}

public void btndivide_actionPerformed(ActionEvent e) {

action = "divide";

operand1 = txtresult.getText();

txtresult.setText("");

flag = true;

}

public void btnclear_actionPerformed(ActionEvent e) {

txtresult.setText("");

}

public void btn1_actionPerformed(ActionEvent e) {

if (flag) {

txtresult.setText(btn1.getActionCommand());

flag=false;

} else {

txtresult.setText(txtresult.getText() + btn1.getActionCommand());

}

}

public void btn2_actionPerformed(ActionEvent e) {

if (flag) {

txtresult.setText(btn2.getActionCommand());

flag=false;

} else {

txtresult.setText(txtresult.getText() + btn2.getActionCommand());

}

}

public void btn3_actionPerformed(ActionEvent e) {

if (flag) {

txtresult.setText(btn3.getActionCommand());

flag=false;

} else {

txtresult.setText(txtresult.getText() + btn3.getActionCommand());

}

}

public void btn4_actionPerformed(ActionEvent e) {

if (flag) {

txtresult.setText(btn4.getActionCommand());

flag=false;

} else {

txtresult.setText(txtresult.getText() + btn4.getActionCommand());

}

}

public void btn5_actionPerformed(ActionEvent e) {

if (flag) {

txtresult.setText(btn5.getActionCommand());

flag=false;

} else {

txtresult.setText(txtresult.getText() + btn5.getActionCommand());

}

}

public void btn6_actionPerformed(ActionEvent e) {

if (flag) {

txtresult.setText(btn6.getActionCommand());

flag=false;

} else {

txtresult.setText(txtresult.getText() + btn6.getActionCommand());

}

}

public void btn7_actionPerformed(ActionEvent e) {

if (flag) {

txtresult.setText(btn7.getActionCommand());

flag=false;

} else {

txtresult.setText(txtresult.getText() + btn7.getActionCommand());

}

}

public void btn8_actionPerformed(ActionEvent e) {

if (flag) {

txtresult.setText(btn8.getActionCommand());

flag=false;

} else {

txtresult.setText(txtresult.getText() + btn8.getActionCommand());

}

}

public void btn9_actionPerformed(ActionEvent e) {

if (flag) {

txtresult.setText(btn9.getActionCommand());

flag=false;

} else {

txtresult.setText(txtresult.getText() + btn9.getActionCommand());

}

}

public void btn0_actionPerformed(ActionEvent e) {

if (flag) {

txtresult.setText(btn0.getActionCommand());

flag=false;

} else {

txtresult.setText(txtresult.getText() + btn0.getActionCommand());

}

}

public void btnequal_actionPerformed(ActionEvent e) {

double digit1, digit2;

operand2 = txtresult.getText();

if (flag == false) {

if (action.equals("plus")) {

digit1 = Double.parseDouble(operand1);

digit2 = Double.parseDouble(operand2);

result = digit1 + digit2;

txtresult.setText(String.valueOf((int) result));

flag = true;

} else if (action.equals("minus")) {

digit1 = Double.parseDouble(operand1);

digit2 = Double.parseDouble(operand2);

result = digit1 - digit2;

txtresult.setText(String.valueOf((int) result));

flag = true;

} else if (action.equals("multiply")) {

digit1 = Double.parseDouble(operand1);

digit2 = Double.parseDouble(operand2);

result = digit1 * digit2;

txtresult.setText(String.valueOf((int) result));

flag = true;

} else if (action.equals("divide")) {

digit1 = Double.parseDouble(operand1);

digit2 = Double.parseDouble(operand2);

result = digit1 / digit2;

if (digit2==0) {

txtresult.setText("ERROR");

flag=true;

} else {

txtresult.setText(String.valueOf((int) result));

flag = true;

}

}

}

}

class CalculatorFrame_btnequal_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btnequal_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btnequal_actionPerformed(e);

}

}

class CalculatorFrame_btn0_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btn0_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btn0_actionPerformed(e);

}

}

class CalculatorFrame_btn9_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btn9_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btn9_actionPerformed(e);

}

}

class CalculatorFrame_btn8_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btn8_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btn8_actionPerformed(e);

}

}

class CalculatorFrame_btn7_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btn7_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btn7_actionPerformed(e);

}

}

class CalculatorFrame_btn6_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btn6_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btn6_actionPerformed(e);

}

}

class CalculatorFrame_btn5_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btn5_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btn5_actionPerformed(e);

}

}

class CalculatorFrame_btn4_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btn4_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btn4_actionPerformed(e);

}

}

class CalculatorFrame_btn2_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btn2_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btn2_actionPerformed(e);

}

}

class CalculatorFrame_btn3_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btn3_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btn3_actionPerformed(e);

}

}

class CalculatorFrame_btnclear_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btnclear_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btnclear_actionPerformed(e);

}

}

class CalculatorFrame_btndivide_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btndivide_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btndivide_actionPerformed(e);

}

}

class CalculatorFrame_btnjultiply_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btnjultiply_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btnjultiply_actionPerformed(e);

}

}

class CalculatorFrame_btnminus_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btnminus_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btnminus_actionPerformed(e);

}

}

class CalculatorFrame_btnplus_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btnplus_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btnplus_actionPerformed(e);

}

}

class CalculatorFrame_btn1_actionAdapter implements ActionListener {

private CalculatorFrame adaptee;

CalculatorFrame_btn1_actionAdapter(CalculatorFrame adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.btn1_actionPerformed(e);

}

}

}

public class Calculator {

public static void main(String[] args) {

CalculatorFrame Objcal=new CalculatorFrame();

Objcal.setSize(410,320);

Objcal.setVisible(true);

}

}

发表评论

评论列表

  • 瑰颈尝蛊(2022-07-23 12:19:04)回复取消回复

    new System.Drawing.Size(656, 366); this.Controls.Add(this.button3); this.Controls.Add(this.button2

  • 北槐离鸢(2022-07-23 12:44:47)回复取消回复

    exception.printStackTrace(); } } private void jbInit() throws Exception {

  • 怎忘晚鲸(2022-07-23 11:55:08)回复取消回复

    rame_btnclear_actionAdapter implements ActionListener { private CalculatorFrame adaptee;

  • 澄萌将离(2022-07-23 21:08:42)回复取消回复

    ntIndicate=true; break; } if(s.equals("清零")) { result=0; data1=0; radixPointDepth=1; tf.setText(""); } } public void windowClosing(WindowEv

  • 性许路岷(2022-07-23 17:00:50)回复取消回复

    .Point(376, 192); this.button3.Name = "button3"; this.button3.Si