java计算器含有多功能等.docx
《java计算器含有多功能等.docx》由会员分享,可在线阅读,更多相关《java计算器含有多功能等.docx(29页珍藏版)》请在冰豆网上搜索。
java计算器含有多功能等
JiSuanQi.java文档
packageFuzhu;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassJiSuanQi{
inti=0,W,B,Q=1,C;//算法。
intA[]=newint[20];
booleanO=false;//开关
doublex=0,y=0,z=0;//计算数
JFramef=newJFrame("计算器");//创建面板容器
JMenuBarmb=newJMenuBar();//菜单栏
JMenum10=newJMenu("文件");
JMenum20=newJMenu("编辑");
JMenum30=newJMenu("帮助");
JMenuItemmi11=newJMenuItem("开启");
JMenuItemmi12=newJMenuItem("关闭");
JMenuItemmi13=newJMenuItem("退出");
JMenuItemmi21=newJMenuItem("保存");
JMenuItemmi22=newJMenuItem("清空");
JMenuItemmi31=newJMenuItem("帮助主题");
JMenuItemmi32=newJMenuItem("计算器");
JTextFieldt=newJTextField(15);//创建文本框
JPanelp=newJPanel();
JPanelp1=newJPanel();
JPanelp2=newJPanel();
JPanelp3=newJPanel();//创建容器
JButtonbMC=newJButton("MC");
JButtonbMR=newJButton("MR");
JButtonbMS=newJButton("MS");
JButtonbM=newJButton("M+");
JButtonbB=newJButton("Backspace");
JButtonbCE=newJButton("CE");
JButtonbC=newJButton("C");
JButtonb0=newJButton("0");
JButtonb1=newJButton("1");
JButtonb2=newJButton("2");
JButtonb3=newJButton("3");
JButtonb4=newJButton("4");
JButtonb5=newJButton("5");
JButtonb6=newJButton("6");
JButtonb7=newJButton("7");
JButtonb8=newJButton("8");
JButtonb9=newJButton("9");
JButtonb10=newJButton("=");
JButtonb11=newJButton("+");
JButtonb12=newJButton("-");
JButtonb13=newJButton("*");
JButtonb14=newJButton("/");
JButtonb15=newJButton("sqrt");
JButtonb16=newJButton("%");
JButtonb17=newJButton("1/x");
JButtonb18=newJButton(".");
JButtonb19=newJButton("+/-");
JButtonb20=newJButton("");
JButtonb=newJButton("ON/OFF");//创建按钮组件
JiSuanQi(){
C=1;
f.setJMenuBar(mb);
mb.add(m10);mb.add(m20);mb.add(m30);
m10.add(mi11);m10.add(mi12);m10.add(mi13);
m20.add(mi21);m20.add(mi22);
m30.add(mi31);m30.add(mi32);
p1.setPreferredSize(newDimension(300,35));
p2.setPreferredSize(newDimension(40,220));
p3.setPreferredSize(newDimension(250,220));//构造容器
p.add(p1);
p1.add(b);
p1.add(t);
p.add(p2);
p.add(p3);
f.add(p);
p2.add(b20);
p3.add(bB);
p3.add(bCE);
p3.add(bC);
p2.add(bMC);
p3.add(b7);
p3.add(b8);
p3.add(b9);
p3.add(b14);
p3.add(b15);
p2.add(bMR);
p3.add(b4);
p3.add(b5);
p3.add(b6);
p3.add(b13);
p3.add(b16);
p2.add(bMS);
p3.add(b1);
p3.add(b2);
p3.add(b3);
p3.add(b12);
p3.add(b17);
p2.add(bM);
p3.add(b0);
p3.add(b10);
p3.add(b18);
p3.add(b11);
p3.add(b19);//添加组件
//m30.addMenuListener(newe);
//mi.
b0.addActionListener(newButton0());
b1.addActionListener(newButton1());
b2.addActionListener(newButton2());
b3.addActionListener(newButton3());
b4.addActionListener(newButton4());
b5.addActionListener(newButton5());
b6.addActionListener(newButton6());
b7.addActionListener(newButton7());
b8.addActionListener(newButton8());
b9.addActionListener(newButton9());
b10.addActionListener(newButton10());
b11.addActionListener(newButton11());
b12.addActionListener(newButton12());
b13.addActionListener(newButton13());
b14.addActionListener(newButton14());
b15.addActionListener(newButton15());
b16.addActionListener(newButton16());
b17.addActionListener(newButton17());
b18.addActionListener(newButton18());
b19.addActionListener(newButton19());
bC.addActionListener(newButtonC());
bCE.addActionListener(newButtonCE());
b.addActionListener(newButton());
bMC.addActionListener(newButtonMC());
bMR.addActionListener(newButtonMR());
bMS.addActionListener(newButtonMS());
bM.addActionListener(newButtonM());
bB.addActionListener(newButtonB());
mi22.addActionListener(newButtonCE());
mi21.addActionListener(newButtonMS());
mi11.addActionListener(newButtonon());
mi12.addActionListener(newButtonof());
mi13.addActionListener(newButtonoff());
mi31.addActionListener(newButtonbangzhu1());
mi32.addActionListener(newButtonbangzhu2());
//注册监听器
f.setSize(310,270);
f.setVisible(true);
f.setResizable(false);//构造面板容器
}//构造函数
//创建监听器类
classButton0implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
if(C==1){
A[i]=0;
x=x*10+0;
}
else{
A[i]=10;
Q=10*Q;
x=x*Q+0;
x=x/Q;
}
i++;
t.setText(""+x);
}
elset.setText(null);
}
}
classButton1implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
if(C==1){
A[i]=1;
x=x*10+1;
}
else{
A[i]=11;
Q=10*Q;
x=x*Q+1;
x=x/Q;
}
i++;
t.setText(""+x);
}
elset.setText(null);
}
}
classButton2implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
if(C==1){
A[i]=2;
x=x*10+2;
}
else{
A[i]=12;
Q=10*Q;
x=x*Q+2;
x=x/Q;
}
i++;
t.setText(""+x);
}
elset.setText(null);
}
}
classButton3implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
if(C==1){
A[i]=3;
x=x*10+3;
}
else{
A[i]=13;
Q=10*Q;
x=x*Q+3;
x=x/Q;
}
i++;
t.setText(""+x);
}
elset.setText(null);
}
}
classButton4implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
if(C==1){
A[i]=4;
x=x*10+4;
}
else{
A[i]=14;
Q=10*Q;
x=x*Q+4;
x=x/Q;
}
i++;
t.setText(""+x);
}
elset.setText(null);
}
}
classButton5implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
if(C==1){
A[i]=5;
x=x*10+5;
}
else{
A[i]=15;
Q=10*Q;
x=x*Q+5;
x=x/Q;
}
i++;
t.setText(""+x);
}
elset.setText(null);
}
}
classButton6implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
if(C==1){
A[i]=6;
x=x*10+6;
}
else{
A[i]=16;
Q=10*Q;
x=x*Q+6;
x=x/Q;
}
i++;
t.setText(""+x);
}
elset.setText(null);
}
}
classButton7implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
if(C==1){
A[i]=7;
x=x*10+7;
}
else{
A[i]=17;
Q=10*Q;
x=x*Q+7;
x=x/Q;
}
i++;
t.setText(""+x);
}
elset.setText(null);
}
}
classButton8implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
if(C==1){
A[i]=8;
x=x*10+8;
}
else{
A[i]=18;
Q=10*Q;
x=x*Q+8;
x=x/Q;
}
i++;
t.setText(""+x);
}
elset.setText(null);
}
}
classButton9implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
if(C==1){
A[i]=9;
x=x*10+9;
}
else{
A[i]=19;
Q=10*Q;
x=x*Q+9;
x=x/Q;
}
i++;
t.setText(""+x);
}
elset.setText(null);
}
}
classButton10implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
Q=1;
if(W==11){
x=x+y;
}
elseif(W==12){
x=y-x;
}
elseif(W==13){
x=y*x;
}
elseif(W==14){
x=y/x;
}
elseif(W==16){
x=y%x;
}
else{
x=x;
}
t.setText(""+x);
i=0;
}
elset.setText(null);
}
}
classButton11implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
y=x;
x=0;
t.setText("+");
W=11;
i=0;
}
elset.setText(null);
}
}
classButton12implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
y=x;
x=0;
t.setText("-");
W=12;
i=0;
}
elset.setText(null);
}
}
classButton13implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
y=x;
x=0;
t.setText("*");
W=13;
i=0;
}
elset.setText(null);
}
}
classButton14implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
y=x;
x=0;
t.setText("/");
W=14;
i=0;
}
elset.setText(null);
}
}
classButton15implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
x=Math.sqrt(x);
t.setText(""+x);
i=0;
}
elset.setText(null);
}
}
classButton16implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
y=x;x=0;
W=16;
t.setText("%");
i=0;
}
elset.setText(null);
}
}//
classButton17implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
x=1/x;
t.setText(""+x);
i=0;
}
elset.setText(null);
}
}//
classButton18implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
Q=1;
C=0;
//x=x+(double)(.);
A[i]=20;
i++;
}
elset.setText(null);
}
}
classButton19implementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
x=-x;
t.setText(""+x);
i=0;
}
elset.setText(null);
}
}
classButtonCimplementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
x=0;
t.setText(""+x);
i=0;
}
elset.setText(null);
}
}
classButtonCEimplementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
y=0;
x=0;
t.setText("0");
b20.setText("");
i=0;
}
elset.setText(null);
}
}
classButtonMCimplementsActionListener
{
publicvoidactionPerformed(ActionEvente){
if(O){
C=1;
z=0;
t.setText(""+x);
b20.setText("");
i=0;
}
elset.setText(null);
}
}
classButtonMRimplementsActionListene