安徽大学计算机实验教学中心 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);
相关推荐: