计算器代码.docx
- 文档编号:2383260
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:24
- 大小:18.07KB
计算器代码.docx
《计算器代码.docx》由会员分享,可在线阅读,更多相关《计算器代码.docx(24页珍藏版)》请在冰豆网上搜索。
计算器代码
importjavax.swing.*;
importjavax.swing.event.*;
importjava.awt.*;
importjava.awt.event.*;
publicclasscalculatorextendsJFrameimplementsActionListener
{JFrameframe;
privateJButtonjia=newJButton("+");
privateJButtonjian=newJButton("-");
privateJButtoncheng=newJButton("*");
privateJButtonchu=newJButton("/");
privateJButtonqiuyi=newJButton("%");
privateJButtondeng=newJButton("=");
privateJButtonfu=newJButton("+/-");
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算器 代码