计算器代码Word文件下载.docx
《计算器代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算器代码Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
privateJButtondian=newJButton("
."
privateJButtonkai=newJButton("
sqrt"
privateJButtondiao=newJButton("
1/x"
privateJButtonaa=newJButton("
A"
privateJButtonbb=newJButton("
B"
privateJButtoncc=newJButton("
C"
privateJButtondd=newJButton("
D"
privateJButtonee=newJButton("
E"
privateJButtonff=newJButton("
F"
privateTextFieldk1=newTextField();
privateobjConversionconvert=newobjConversion();
JMenuItemcopy,paste,s,t,about,me;
JRadioButtonsixteen,ten,eight,two;
JButtonbackspace,ce,num0,num1,num2,num3,num4,num5,num6,num7,num8,num9;
Containercp;
JTextFieldtext;
Stringcopycontent="
"
;
booleanclickable=true,clear=true;
intall=0;
doubleqian;
Stringfuhao;
intjin=10,first=1;
publiccalculator()
{
setTitle("
计算器-李铀制作"
setSize(400,300);
setLocation(250,200);
text=newJTextField(25);
text.setText("
0."
text.setHorizontalAlignment(JTextField.RIGHT);
JPanelcp1=newJPanel();
JPanelcp2=newJPanel();
JPanelcp3=newJPanel();
cp=getContentPane();
cp.add(cp1,"
North"
cp.add(cp2,"
Center"
cp.add(cp3,"
South"
cp1.setLayout(newGridLayout(1,6));
cp2.setLayout(newGridLayout(2,4));
cp3.setLayout(newGridLayout(6,6));
sixteen=newJRadioButton("
十六进制"
sixteen.setVisible(false);
ten=newJRadioButton("
十进制"
true);
ten.setVisible(false);
eight=newJRadioButton("
八进制"
eight.setVisible(false);
two=newJRadioButton("
二进制"
two.setVisible(false);
sixteen.addActionListener(this);
ten.addActionListener(this);
eight.addActionListener(this);
two.addActionListener(this);
ButtonGroupbtg=newButtonGroup();
btg.add(sixteen);
btg.add(ten);
btg.add(eight);
btg.add(two);
JTextFieldt3=newJTextField(25);
cp1.add(text);
text.setEditable(false);
text.setBackground(newColor(255,255,255));
cp2.add(sixteen);
cp2.add(ten);
cp2.add(eight);
cp2.add(two);
backspace=newJButton("
Backspace"
backspace.setForeground(newColor(255,0,0));
backspace.addActionListener(this);
ce=newJButton("
CE"
ce.setForeground(newColor(255,0,0));
ce.addActionListener(this);
k1.setVisible(false);
cp2.add(k1);
cp2.add(backspace);
cp2.add(ce);
num0=newJButton("
0"
num1=newJButton("
1"
num2=newJButton("
2"
num3=newJButton("
3"
num4=newJButton("
4"
num5=newJButton("
5"
num6=newJButton("
6"
num7=newJButton("
7"
num8=newJButton("
8"
num9=newJButton("
9"
cp3.add(num7);
num7.addActionListener(this);
cp3.add(num8);
num8.addActionListener(this);
cp3.add(num9);
num9.addActionListener(this);
cp3.add(chu);
chu.setForeground(newColor(255,0,0));
chu.addActionListener(this);
cp3.add(kai);
kai.addActionListener(this);
cp3.add(num4);
num4.addActionListener(this);
cp3.add(num5);
num5.addActionListener(this);
cp3.add(num6);
num6.addActionListener(this);
cp3.add(cheng);
cheng.setForeground(newColor(255,0,0));
cheng.addActionListener(this);
cp3.add(qiuyi);
qiuyi.addActionListener(this);
cp3.add(num1);
num1.addActionListener(this);
cp3.add(num2);
num2.addActionListener(this);
cp3.add(num3);
num3.addActionListener(this);
cp3.add(jian);
jian.setForeground(newColor(255,0,0));
jian.addActionListener(this);
cp3.add(diao);
diao.addActionListener(this);
cp3.add(num0);
num0.addActionListener(this);
cp3.add(fu);
fu.addActionListener(this);
cp3.add(dian);
dian.addActionListener(this);
cp3.add(jia);
jia.setForeground(newColor(255,0,0));
jia.addActionListener(this);
cp3.add(deng);
deng.setForeground(newColor(255,0,0));
deng.addActionListener(this);
cp3.add(aa);
aa.addActionListener(this);
cp3.add(bb);
bb.addActionListener(this);
cp3.add(cc);
cc.addActionListener(this);
cp3.add(dd);
dd.addActionListener(this);
cp3.add(ee);
ee.addActionListener(this);
cp3.add(ff);
ff.addActionListener(this);
aa.setVisible(false);
bb.setVisible(false);
cc.setVisible(false);
dd.setVisible(false);
ee.setVisible(false);
ff.setVisible(false);
JMenuBarmainMenu=newJMenuBar();
setJMenuBar(mainMenu);
JMenueditMenu=newJMenu("
编辑"
JMenuviewMenu=newJMenu("
查看"
JMenuhelpMenu=newJMenu("
帮助"
mainMenu.add(editMenu);
mainMenu.add(viewMenu);
mainMenu.add(helpMenu);
copy=newJMenuItem("
复制"
paste=newJMenuItem("
粘贴"
KeyStrokecopyks=KeyStroke.getKeyStroke(KeyEvent.VK_C,Event.CTRL_MASK);
copy.setAccelerator(copyks);
KeyStrokepasteks=KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK);
paste.setAccelerator(pasteks);
//设置退出菜单选项加上快捷键
editMenu.add(copy);
editMenu.add(paste);
copy.addActionListener(this);
paste.addActio