b2c信息网

您现在的位置是:首页 > 昨日新闻 > 正文

昨日新闻

怎么用源码编辑器制作计算器(怎么用源码编辑器制作计算器程序)

hacker2023-03-15 12:30:25昨日新闻146
本文目录一览:1、如何用易语言制作律师费计算器?2、

本文目录一览:

如何用易语言制作律师费计算器?

1打开易语言软件,新建一个窗口程序

2放置三个编辑框组件到启动窗口

3放置一个按钮组件到启动窗口将标题改为计算

4放置一个组合框组件到编辑框一和二之间,调整组件大小位置到合适。然后右键单击组合框组件选择设置“列表项目”

5在列表项管理对话框中选择向后插入空项目,插入四个项目,依次赋值+ - * /

然后点击确定

6在组合框组件属性中将类型改为不可编辑下拉式,将现行选中项改为0

7双击计算按钮进入窗口程序级对其进行编程

8使用判断命令,对组合框中的现行选中项进行四次判断(分别对应+-*/),以此来确定编辑框3的内容的获取方式。这里要注意返回值类型的一致。

代码如下:

子程序名

_按钮1_被单击

.判断 (组合框1.现行选中项 = 0)

编辑框3.内容 = 到文本 (到数值 (编辑框1.内容) + 到数值 (编辑框2.内容))

.判断 (组合框1.现行选中项 = 1)

编辑框3.内容 = 到文本 (到数值 (编辑框1.内容) - 到数值 (编辑框2.内容))

.判断 (组合框1.现行选中项 = 2)

编辑框3.内容 = 到文本 (到数值 (编辑框1.内容) × 到数值 (编辑框2.内容))

.判断 (组合框1.现行选中项 = 3)

编辑框3.内容 = 到文本 (到数值 (编辑框1.内容) ÷ 到数值 (编辑框2.内容))

9源代码写好后,点击编译,选择静态编译,将源码编译成软件方便使用。一个简单的计算器就做好了。

10在最后我又添加了个清空的按钮也写一下:添加一个按钮将标题改为清空。清空按钮作用,单击清空按钮之后三个编辑框内容全部为空,并将光标定于编辑框1中。

11双击清空按钮进入窗口程序集中编写代码,代码如下:

_按钮2_被单击

编辑框1.内容 = “”

编辑框2.内容 = “”

编辑框3.内容 = “”

编辑框1.获取焦点 ()

其实我也没有看太懂,你可以去百度上面搜一下,上面有图片教学。

编写java application程序实现一个简易计算器

Java计算器 源代码:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

/**********************Java计算器 主类*********************/

public class SunnyCalculator implements ActionListener {

JFrame f;

JMenu mEdit;

JMenu mView;

JMenu mHelp;

JMenuItem mCopy;

JMenuItem mPaste;

JTextField tResult;

JButton bNumber;

JButton bOperator;

JButton bOther;

JButton bM;

boolean isDouble=false;//是否为实数

int opFlag=-1;

static double t1=0,t2=0,t3=0,result=0;

static int opflag1=-1,opflag2=-1,flag=0,resflag=1;

int preOp,currentOp=0;//标准位

double op1=0,op2=0;//操作数

double n3;

StringBuffer buf=new StringBuffer(20);

StringBuffer copyBoard=new StringBuffer(20);//剪贴板

StringBuffer memory=new StringBuffer(20);//M系列

StringBuffer str=new StringBuffer();

//Java计算器 构造器

public SunnyCalculator()

{

f = new JFrame("Sunny计算器_杨梅树的盔甲");

Container contentPane = f.getContentPane();

/**************************Java计算器 菜单的创建*****************************/

JMenuBar mBar = new JMenuBar();

mBar.setOpaque(true);

mEdit = new JMenu("编辑(E)");

mEdit.setMnemonic(KeyEvent.VK_E);

mCopy = new JMenuItem("复制(C)");

mEdit.add(mCopy);

mPaste = new JMenuItem("粘贴(P)");

mEdit.add(mPaste);

mView = new JMenu("查看(V)");

mView.setMnemonic(KeyEvent.VK_V);

mView.add(new JMenuItem("标准型"));

mView.add(new JMenuItem("科学型"));

mView.addSeparator();

mView.add(new JMenuItem("查看分组"));

mHelp = new JMenu("帮助(H)");

mHelp.setMnemonic(KeyEvent.VK_H);

mHelp.add(new JMenuItem("帮助主题"));

mHelp.addSeparator();

mHelp.add(new JMenuItem("关于计算器"));

mBar.add(mEdit);

mBar.add(mView);

mBar.add(mHelp);

f.setJMenuBar(mBar);

contentPane.setLayout(new BorderLayout());

JPanel pTop = new JPanel();

tResult = new JTextField("0.",26);

tResult.setHorizontalAlignment(JTextField.RIGHT);

tResult.setEditable(false);

pTop.add(tResult);

contentPane.add(pTop,BorderLayout.NORTH);

JPanel pBottom = new JPanel();

pBottom.setLayout(new BorderLayout());

JPanel pLeft = new JPanel();

pLeft.setLayout(new GridLayout(5,1,3,3));

bM = new JButton(" ");

bM.setEnabled(false);

pLeft.add(bM);

/*************************Java计算器 功能键定义***************************/

bOther = new JButton("MC");

bOther.addActionListener(this);

bOther.setForeground(Color.red);

bOther.setMargin(new Insets(3,2,3,2));

pLeft.add(bOther);

bOther = new JButton("MR");

bOther.addActionListener(this);

bOther.setForeground(Color.red);

bOther.setMargin(new Insets(3,2,3,2));

pLeft.add(bOther);

bOther = new JButton("MS");

bOther.addActionListener(this);

bOther.setForeground(Color.red);

bOther.setMargin(new Insets(3,2,3,2));

pLeft.add(bOther);

bOther = new JButton("M+");

bOther.addActionListener(this);

bOther.setForeground(Color.red);

bOther.setMargin(new Insets(3,2,3,2));

pLeft.add(bOther);

pBottom.add(pLeft,BorderLayout.WEST);

JPanel pRight = new JPanel();

pRight.setLayout(new BorderLayout());

JPanel pUp = new JPanel();

pUp.setLayout(new GridLayout(1,3,3,0));

bOther = new JButton("BackSpace");

bOther.addActionListener(this);

bOther.setForeground(Color.red);

bOther.setMargin(new Insets(3,0,3,5));

pUp.add(bOther);

bOther = new JButton("CE");

bOther.addActionListener(this);

bOther.setForeground(Color.red);

pUp.add(bOther);

bOther = new JButton("C");

bOther.addActionListener(this);

bOther.setForeground(Color.red);

pUp.add(bOther);

/***************************Java计算器 数字键盘区定义**************************/

JPanel pDown = new JPanel();

pDown.setLayout(new GridLayout(4,5,3,2));

bNumber = new JButton("7");

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3,3,3,3));

pDown.add(bNumber);

bNumber = new JButton("8");

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3,3,3,3));

pDown.add(bNumber);

bNumber = new JButton("9");

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3,3,3,3));

pDown.add(bNumber);

bOperator = new JButton("/");

bOperator.setForeground(Color.red);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3,0,3,0));

pDown.add(bOperator);

bOperator = new JButton("sqrt");

bOperator.addActionListener(this);

bOperator.setForeground(Color.red);

bOperator.setMargin(new Insets(3,0,3,0));

pDown.add(bOperator);

bNumber = new JButton("4");

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3,3,3,3));

bNumber.setHorizontalTextPosition(JButton.LEFT);

pDown.add(bNumber);

bNumber = new JButton("5");

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3,3,3,3));

pDown.add(bNumber);

bNumber = new JButton("6");

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3,3,3,3));

pDown.add(bNumber);

bOperator = new JButton("*");

bOperator.setForeground(Color.red);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3,3,3,3));

pDown.add(bOperator);

bOperator = new JButton("%");

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3,3,3,3));

pDown.add(bOperator);

bNumber = new JButton("1");

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3,3,3,3));

pDown.add(bNumber);

bNumber = new JButton("2");

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3,3,3,3));

pDown.add(bNumber);

bNumber = new JButton("3");

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3,3,3,3));

pDown.add(bNumber);

bOperator = new JButton("-");

bOperator.setForeground(Color.red);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3,3,3,3));

pDown.add(bOperator);

bOperator = new JButton("1/x");

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

pDown.add(bOperator);

bNumber = new JButton("0");

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3,3,3,3));

pDown.add(bNumber);

bOperator = new JButton("+/-");

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3,3,3,3));

pDown.add(bOperator);

bOperator = new JButton(".");

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3,3,3,3));

pDown.add(bOperator);

bOperator = new JButton("+");

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3,3,3,3));

pDown.add(bOperator);

bOperator = new JButton("=");

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3,3,3,3));

pDown.add(bOperator);

pRight.add(pUp,BorderLayout.NORTH);

pRight.add(pDown,BorderLayout.SOUTH);

pBottom.add(pRight,BorderLayout.EAST);

contentPane.add(pBottom,BorderLayout.SOUTH);

f.setSize(new Dimension(320,256));

f.setResizable(false);

f.setVisible(true);

f.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

}

);

}

/************************Java计算器 计算方法区***************************/

public void actionPerformed(ActionEvent e)

{

String s = e.getActionCommand();

if(s.equals("复制(C)"))

{

String temp = tResult.getText().trim();

copyBoard.replace(0, copyBoard.length(), temp);

mPaste.setEnabled(true);

}

else if(s.equals("粘贴(p)"))

{

tResult.setText(copyBoard.toString());

}

else if(s.equals("CE"))

{

//如果是CE则清除文本框

tResult.setText("0.");

}

else if(s.equals("BackSpace"))

{

if(!tResult.getText().trim().equals("0."))

{

//如果文本框中有内容

if(str.length()!=1  str.length()!=0)

{

tResult.setText(str.delete(str.length()-1,str.length()).toString());

}

else

{

tResult.setText("0.");

str.setLength(0);

}

}

op2 = Double.parseDouble(tResult.getText().trim());

}

else if(s.equals("C"))

{

//如果是C删除当前计算

tResult.setText("0.");

op1 = op2 = 0;

str.replace(0, str.length(), " ");

preOp = currentOp = 0;

}

else if(s.equals("MC"))

{

//如果是MC则清除缓冲区

String temp = "";

memory.replace(0, memory.length(), temp);

bM.setText(" ");

}

else if(s.equals("MR"))

{

//如果按键为MR则恢复缓冲区的数到文本框

tResult.setText(memory.toString());

}

else if(s.equals("MS"))

{

//如果按键为MS则将文本框的数存入缓冲区

String s1 = tResult.getText().trim();

memory.replace(0, memory.length(), s1);

bM.setText("M");

}

else if(s.equals("M+"))

{

//如果按键为MS则将文本框值与缓冲区的数相加但不显示结果

String temp1 = tResult.getText().trim();

double dtemp = Double.parseDouble(temp1);

String temp2 = memory.toString();

dtemp += Double.parseDouble(temp2);

temp1 = String.valueOf(dtemp);

memory.replace(0, memory.length(), temp1);

}

else if(s.equals("1/x"))

{

//如果按键为1/x则将文本框中的数据为它的倒数

String temp = tResult.getText().trim();

double dtemp = Double.parseDouble(temp);

tResult.setText(""+1/dtemp);

}

else if(s.equals("sqrt"))

{

//如果按键为sqrt则将文本框中的内容求平方根

String temp = tResult.getText().trim();

double dtemp = Double.parseDouble(temp);

tResult.setText(""+Math.sqrt(dtemp));

}

else if(s.equals("+"))

{

str.setLength(0);

if(currentOp==0)

{

preOp = currentOp = 1;

op2 = 0;

tResult.setText(""+op1);

}

else

{

currentOp = preOp;

preOp = 1;

switch(currentOp){

case 1:

op1 += op2;

tResult.setText(""+op1);

break;

case 2:

op1 -= op2;

tResult.setText(""+op1);

break;

case 3:

op1 *= op2;

tResult.setText(""+op1);

break;

case 4:

op1 /= op2;

tResult.setText(""+op1);

break;

}

}

}

else if(s.equals("-")){

str.setLength(0);

if(currentOp==0)

{

preOp=currentOp=2;//op1=op2;op2=0;

tResult.setText(""+op1);

}

else

{

currentOp =preOp;

preOp =2;

switch(currentOp){

case 1:op1=op1+op2;tResult.setText(""+op1);break;

case 2:op1=op1-op2;tResult.setText(""+op1);break;

case 3:op1=op1*op2;tResult.setText(""+op1);break;

case 4:op1=op1/op2;tResult.setText(""+op1);break;

}

}

}

else if(s.equals("*"))//*

{

str.setLength(0);

if(currentOp==0)

{

preOp=currentOp=3;//op1=op2;op2=1;

tResult.setText(""+op1);//op1=op2;

}

else

{

currentOp =preOp;

preOp =3;

switch(currentOp){

case 1:op1=op1+op2;tResult.setText(""+op1);break;

case 2:op1=op1-op2;tResult.setText(""+op1);break;

case 3:op1=op1*op2;tResult.setText(""+op1);break;

case 4:op1=op1/op2;tResult.setText(""+op1);break;

}

}

}

else if(s.equals("/"))// /

{

str.setLength(0);

if(currentOp==0)

{

preOp=currentOp=4;//op2=1;

tResult.setText(""+op1);//op1=op2;

}

else

{

currentOp =preOp;

preOp =4;

switch(currentOp){

case 1:op1=op1+op2;tResult.setText(""+op1);break;

case 2:op1=op1-op2;tResult.setText(""+op1);break;

case 3:op1=op1*op2;tResult.setText(""+op1);break;

case 4:op1=op1/op2;tResult.setText(""+op1);break;

}

}

}

else if(s.equals("="))// =

{

if(currentOp==0)

{

str.setLength(0);

tResult.setText(""+op2);

}

else

{

str.setLength(0);

currentOp =preOp;

switch(currentOp){

case 1:op1=op1+op2;tResult.setText(""+op1);break;

case 2:op1=op1-op2;tResult.setText(""+op1);break;

case 3:op1=op1*op2;tResult.setText("qu

如何用源码编辑器制作数学运算?

想要使用源代码进行数学计算的编辑,我们需要使用电脑上的C语言软件,然后编写数学函数进行计算。

发表评论

评论列表

  • 莣萳优伶(2023-03-15 22:04:06)回复取消回复

    or.addActionListener(this);bOperator.setForeground(Color.red);bOperator.setMargin(new Insets(3,0,3,0));pDown.add(bOperator);bNumber = new JBu

  • 寻妄绾痞(2023-03-15 20:36:25)回复取消回复

    r.red);bOther.setMargin(new Insets(3,2,3,2));pLeft.add(bOther);bOther = new JButton("M+");bOther

  • 鸢旧辞别(2023-03-15 23:36:58)回复取消回复

    .setText(copyBoard.toString());}else if(s.equals("CE")){//如果是CE则清除文本框tResult.setText("0.");}else if(s.equals("Bac