教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

北邮JAVA第三次作业科学计算器(附源代码)(6)

来源:网络收集 时间:2026-05-16
导读: bt_7.setBounds(99, 97, 50, 50); frame.getContentPane().add(bt_7); bt_8 = new JButton(\ bt_8.addActionListener(new ActionListener() { }); @Override public void actionPerformed(ActionEvent e) { } numBt

bt_7.setBounds(99, 97, 50, 50); frame.getContentPane().add(bt_7);

bt_8 = new JButton(\

bt_8.addActionListener(new ActionListener() {

});

@Override

public void actionPerformed(ActionEvent e) { }

numBtnAction(\

bt_8.setBounds(159, 97, 50, 50); frame.getContentPane().add(bt_8);

bt_9 = new JButton(\

bt_9.addActionListener(new ActionListener() {

});

@Override

public void actionPerformed(ActionEvent e) { }

numBtnAction(\

bt_9.setBounds(219, 97, 50, 50); frame.getContentPane().add(bt_9);

bt_dot = new JButton(\

bt_dot.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { numBtnAction(\ } });

bt_dot.setFont(new Font(\ bt_dot.setBounds(159, 273, 50, 50); frame.getContentPane().add(bt_dot);

bt_d0 = new JButton(\

bt_d0.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { numBtnAction(\

16

numBtnAction(\ } });

bt_d0.setBounds(219, 273, 50, 50); frame.getContentPane().add(bt_d0); /**

* Option Initialize */

bt_equal = new JButton(\

bt_equal.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(opflag == true){

num2 = Double.parseDouble(num_txt); //如果此时opflag为true的话,证明已经输入运算符,这时候刚输入的数为num2,num1和num2进行运算 big_num2 = new BigDecimal(num_txt); calc(op); }

result.setText(subZeroAndDot(Double.toString(big_num1.doubleValue()))); //显示结果。结果存入num1

num_txt = subZeroAndDot(Double.toString(big_num1.doubleValue())); } });

bt_equal.setBounds(339, 213, 50, 110); frame.getContentPane().add(bt_equal);

bt_plus = new JButton(\

bt_plus.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { opBtnAction(\ } });

bt_plus.setBounds(39, 273, 50, 50); frame.getContentPane().add(bt_plus);

bt_sub = new JButton(\

bt_sub.addActionListener(new ActionListener() {

17

public void actionPerformed(ActionEvent e) { opBtnAction(\ } });

bt_sub.setBounds(39, 213, 50, 50); frame.getContentPane().add(bt_sub);

bt_mul = new JButton(\

bt_mul.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { opBtnAction(\ } });

bt_mul.setBounds(39, 157, 50, 50); frame.getContentPane().add(bt_mul);

bt_div = new JButton(\

bt_div.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { opBtnAction(\ } });

bt_div.setBounds(39, 97, 50, 50); frame.getContentPane().add(bt_div);

bt_power = new JButton(\

bt_power.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { opBtnAction(\ } });

bt_power.setBounds(279, 97, 50, 50); frame.getContentPane().add(bt_power);

bt_sqrt = new JButton(\

bt_sqrt.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {

18

if (opflag == false) {

calc(\txt = num_txt;

//只对操作数为num1时有效

result.setText(txt);

}

} });

bt_sqrt.setBounds(279, 157, 50, 50); frame.getContentPane().add(bt_sqrt);

bt_lg = new JButton(\

bt_lg.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (opflag == false) {

calc(\

txt = subZeroAndDot(num_txt); result.setText(txt);

}

//只对操作数为num1时有效

} });

bt_lg.setBounds(279, 213, 50, 50); frame.getContentPane().add(bt_lg);

bt_ln = new JButton(\

bt_ln.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (opflag == false) {

calc(\

txt = subZeroAndDot(num_txt); result.setText(txt);

}

//只对操作数为num1时有效

} });

19

bt_ln.setBounds(279, 273, 50, 50); frame.getContentPane().add(bt_ln); /**

* 功能键 AC:清空 和 Del回删 两个按键的初始化。 * * */

bt_ac = new JButton(\

bt_ac.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {

result.setText(null); //全部运算标志和文本框置为初始状态 txt = null; numflag = opflag = false; nu …… 此处隐藏:2360字,全部文档内容请下载后查看。喜欢就下载吧 ……

北邮JAVA第三次作业科学计算器(附源代码)(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/598714.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)