没有合适的资源?快使用搜索试试~ 我知道了~
java科学计算器代码,java设计计算器源代码
资源推荐
资源详情
资源评论
1
安徽大学计算机实验教学中心
import javax.swing.*;
import static javax.swing.JFrame.*; //引入JFrame的静态常量
import java.awt.event.*;
import java.awt.*;
enum Oper{
加
,
减
,
乘
,
除
,
取反
,
开方
,
百分号
,
倒数
,
对数
,
正弦
,
余弦
,
取余
,
平方
}
class MyExtendsJFrame extends JFrame implements
ActionListener,KeyListener{
JTextField text;//创建文本框对象
JButton button1, button2,button3;
JButton
button_number1,button_number2,button_number3,button_number4,button_nu
mber5,button_number6,button_number7,button_number8,button_number9,but
ton_number0,button_number10;
JButton
button_add,button_equ,button_sub,button_mul,button_div,button_per,but
ton_pec,button_sqrt,button_not,button_log,button_cos,button_sin,butto
n_mod,button_squ;
JMenuBar menubar;
JMenu menu1,menu2,menu3;
JMenuItem
menuitem1,menuitem2,menuitem3,menuitem4,menuitem5,menuitem6,menuitem7
;
double CurrentNumber;
Oper oper;
boolean A=false;
public void keyPressed(KeyEvent e) {
}
public void keyReleased (KeyEvent e){
2
安徽大学计算机实验教学中心
if(e.getKeyCode()!=KeyEvent.VK_0&&e.getKeyCode()!=KeyEvent.VK_1&&e.ge
tKeyCode()!=KeyEvent.VK_2
&&e.getKeyCode()!=KeyEvent.VK_3&&e.getKeyCode()!=KeyEvent.VK_4&&e.get
KeyCode()!=KeyEvent.VK_5
&&e.getKeyCode()!=KeyEvent.VK_6&&e.getKeyCode()!=KeyEvent.VK_7&&e.get
KeyCode()!=KeyEvent.VK_8
&&e.getKeyCode()!=KeyEvent.VK_9&&e.getKeyChar()!='.'){
String s = text.getText();
text.setText("");
for (int i = 0; i < s.length() - 1; i++){
char a = s.charAt(i);
text.setText(text.getText() + a);
}
}
}
public void keyTyped(KeyEvent e){
}
public MyExtendsJFrame(){
setTitle("计算器");
setBounds(160,100,315,455);
setLayout(null);
init(); //添加控件的操作封装成一个函数
setVisible(true);//放在添加组件后面执行
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
void init(){//添加的控件
text=new JTextField(20);
3
安徽大学计算机实验教学中心
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();menu1.
add(menuitem3);
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);
4
安徽大学计算机实验教学中心
menuitem6=new JMenuItem("查看帮助(H)");
menuitem7=new JMenuItem("关于计算器(A)");
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("CE");
button2.setBounds(72,70,52,52);
add(button2);
button2.addActionListener(this);
button3=new JButton("C");
button3.setBounds(124,70,52,52);
add(button3);
button3.addActionListener(this);
button_number1=new JButton("1");
button_number1.setBounds(20,278,52,52);
add(button_number1);
button_number1.addActionListener(this);//添加关联
button_number2=new JButton("2");
5
安徽大学计算机实验教学中心
button_number2.setBounds(72,278,52,52);
add(button_number2);
button_number2.addActionListener(this);//添加关联
button_number3=new JButton("3");
button_number3.setBounds(124,278,52,52);
add(button_number3);
button_number3.addActionListener(this);//添加关联
button_number4=new JButton("4");
button_number4.setBounds(20,226,52,52);
add(button_number4);
button_number4.addActionListener(this);//添加关联
button_number5=new JButton("5");
button_number5.setBounds(72,226,52,52);
add(button_number5);
button_number5.addActionListener(this);//添加关联
button_number6=new JButton("6");
button_number6.setBounds(124,226,52,52);
add(button_number6);
button_number6.addActionListener(this);//添加关联
button_number7=new JButton("7");
button_number7.setBounds(20,174,52,52);
add(button_number7);
剩余25页未读,继续阅读
资源评论
emma20080101
- 粉丝: 1057
- 资源: 5283
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功