第一范文网 - 专业文章范例文档资料分享平台

java设计计算器源代码

来源:用户分享 时间:2025/5/29 1:49:50 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

安徽大学计算机实验教学中心 1 import javax.swing.*;

importstaticjavax.swing.JFrame.*; //引入JFrame的静态常量 import java.awt.event.*; import java.awt.*;

enum Oper{加,减,乘,除,取反,开方,百分号,倒数,对数,正弦,余弦,取余,平方}

classMyExtendsJFrameextends JFrame implements ActionListener,KeyListener{

JTextField text;//创建文本框对象

JButton button1, button2,button3; JButton

button_number1,button_number2,button_number3,button_number4,button_number5,button_number6,button_number7,button_number8,button_number9,button_number0,button_number10;

JButton

button_add,button_equ,button_sub,button_mul,button_div,button_per,button_pec,button_sqrt,button_not,button_log,button_cos,button_sin,button_mod,button_squ; ;

doubleCurrentNumber;

Oper oper;

publicvoid keyPressed(KeyEvent e) { }

publicvoid keyReleased (KeyEvent e){

if(e.getKeyCode()!=KeyEvent.VK_0&&e.getKeyCode()!=KeyEvent.VK_1&&

&&e.getKeyCode()!=KeyEvent.VK_3&&e.getKeyCode()!=KeyEvent.VK_4&&e

&&e.getKeyCode()!=KeyEvent.VK_6&&e.getKeyCode()!=KeyEvent.VK_7&&e

&&e.getKeyCode()!=KeyEvent.VK_9&&e.getKeyChar()!='.'){ text.setText(\);

for (int i = 0; i < s.length() - 1; i++){

booleanA=false;

JMenuBar menubar;

JMenu menu1,menu2,menu3; JMenuItem

menuitem1,menuitem2,menuitem3,menuitem4,menuitem5,menuitem6,menuitem7

e.getKeyCode()!=KeyEvent.VK_2

.getKeyCode()!=KeyEvent.VK_5

.getKeyCode()!=KeyEvent.VK_8

String s = text.getText();

char a = s.charAt(i);

text.setText(text.getText() + a); }

安徽大学计算机实验教学中心 2

}

}

publicvoid keyTyped(KeyEvent e){ }

public MyExtendsJFrame(){ }

void init(){//添加的控件 text=new JTextField(20);

setTitle(\计算器\);

setBounds(160,100,315,455); setLayout(null);

init(); //添加控件的操作封装成一个函数 setVisible(true);//放在添加组件后面执行

setDefaultCloseOperation(EXIT_ON_CLOSE);

text.setBounds(20,10,260,50);//设置大小和位置

add(text);//添加到窗口 // 当点击按钮+、-、*、/时,com = true text.addKeyListener(this); menubar=new JMenuBar();

setJMenuBar(menubar); menu1=new JMenu(\查看(E)\);

menu1.setFont(new Font(\粗体\,Font.PLAIN,12)); menu2=new JMenu(\编辑(v)\);

menu2.setFont(new Font(\粗体\,Font.PLAIN,12)); menu3=new JMenu(\帮助\);

menu3.setFont(new Font(\粗体\,Font.PLAIN,12));

menubar.add(menu1);menubar.add(menu2);menubar.add(menu3); menuitem1=new JMenuItem(\标准型(T)\); menuitem2=new JMenuItem(\科学型(S)\); menuitem3=new JMenuItem(\数学分组(L)\);

menuitem1.setFont(new Font(\粗体\,Font.PLAIN,12)); menuitem2.setFont(new Font(\粗体\,Font.PLAIN,12));

menuitem3.setFont(new Font(\粗体\,Font.PLAIN,12));

menu1.add(menuitem1);menu1.add(menuitem2);menu1.addSeparator();me

menuitem4=new JMenuItem(\复制(c) Ctrl+c\); menuitem5=new JMenuItem(\粘贴(v) Ctrl+v\); menuitem4.setFont(new Font(\粗体\,Font.PLAIN,12)); menuitem5.setFont(new Font(\粗体\,Font.PLAIN,12)); menu2.add(menuitem4);menu2.add(menuitem5);

menuitem6=new JMenuItem(\查看帮助(H)\); menuitem7=new JMenuItem(\关于计算器(A)\);

nu1.add(menuitem3);

安徽大学计算机实验教学中心 3

menuitem6.setFont(new Font(\粗体\,Font.PLAIN,12));

menuitem7.setFont(new Font(\粗体\,Font.PLAIN,12));

menu3.add(menuitem6);menu3.addSeparator(); menu3.add(menuitem7);

button1=new JButton(\); button1.setBounds(20,70,52,52); add(button1);

button1.addActionListener(this);

button2=new JButton(\); button2.setBounds(72,70,52,52); add(button2);

button2.addActionListener(this);

button3=new JButton(\);

button3.setBounds(124,70,52,52); add(button3);

button3.addActionListener(this);

button_number1=new JButton(\);

button_number1.setBounds(20,278,52,52); add(button_number1);

button_number1.addActionListener(this);//添加关联

button_number2=new JButton(\);

button_number2.setBounds(72,278,52,52); add(button_number2);

button_number2.addActionListener(this);//添加关联

button_number3=new JButton(\);

button_number3.setBounds(124,278,52,52); add(button_number3);

button_number3.addActionListener(this);//添加关联

button_number4=new JButton(\);

button_number4.setBounds(20,226,52,52); add(button_number4);

button_number4.addActionListener(this);//添加关联

button_number5=new JButton(\);

button_number5.setBounds(72,226,52,52); add(button_number5);

button_number5.addActionListener(this);//添加关联

安徽大学计算机实验教学中心 4

button_number6=new JButton(\);

button_number6.setBounds(124,226,52,52); add(button_number6);

button_number6.addActionListener(this);//添加关联

button_number7=new JButton(\);

button_number7.setBounds(20,174,52,52); add(button_number7);

button_number7.addActionListener(this);//添加关联

button_number8=new JButton(\);

button_number8.setBounds(72,174,52,52); add(button_number8);

button_number8.addActionListener(this);//添加关联

button_number9=new JButton(\);

button_number9.setBounds(124,174,52,52); add(button_number9);

button_number9.addActionListener(this);//添加关联

button_number0=new JButton(\);

button_number0.setBounds(20,330,104,52); add(button_number0);

button_number0.addActionListener(this);//添加关联

button_number10=new JButton(\);

button_number10.setBounds(124,330,52,52); add(button_number10);

button_number10.addActionListener(this);//添加关联

button_equ=new JButton(\);

button_equ.setBounds(228,278,52,104); add(button_equ);

button_equ.addActionListener(this);//添加关联

button_add=new JButton(\);

button_add.setBounds(176,330,52,52); add(button_add);

button_add.addActionListener(this);//添加关联

button_sub=new JButton(\);

button_sub.setBounds(176,278,52,52);

安徽大学计算机实验教学中心 5 add(button_sub);

button_sub.addActionListener(this);

button_mul=new JButton(\);

button_mul.setBounds(176,226,52,52); add(button_mul);

button_mul.addActionListener(this);

button_div=new JButton(\);

button_div.setBounds(176,174,52,52); add(button_div);

button_div.addActionListener(this);

button_sqrt=new JButton(\);

button_sqrt.setBounds(228,70,52,52); add(button_sqrt);

button_sqrt.addActionListener(this);

button_not=new JButton(\); button_not.setBounds(176,70,52,52); add(button_not);

button_not.addActionListener(this);

button_per=new JButton(\);

button_per.setBounds(228,174,52,52); add(button_per);

button_per.addActionListener(this);

button_pec=new JButton(\); button_pec.setBounds(228,226,52,52); add(button_pec);

button_pec.addActionListener(this);

button_log=new JButton(\); button_log.setBounds(20,122,52,52); add(button_log);

button_log.addActionListener(this);

button_cos=new JButton(\); button_cos.setBounds(72,122,52,52); add(button_cos);

button_cos.addActionListener(this);

button_sin=new JButton(\); button_sin.setBounds(124,122,52,52);

搜索更多关于: java设计计算器源代码 的文档
java设计计算器源代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4ivwg6j1g80ne2d1fovz9epjx24qp9012qc_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top