- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java实现计算器
计算器import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Calculator extends JFrame implements ActionListener{
private final String[]KEYS={7,8,9,/,sqrt,
4,5,6,*,%,
1,2,3,-,1/x,
0,+/-,.,+,=};//一般键的名称
private final String[]COMMAND={BackSpace,CE,C};//功能键的名称
private final String[] M={ ,MC,MR,MS,M+};//特殊键的名称
private JButton keys[]=new JButton[KEYS.length];//键的按钮 ,数组
private JButton commands[]=new JButton[COMMAND.length];//功能键的按钮
private JButton m[]=new JButton[M.length];//特殊键的按钮
private JTextField resultText=new JTextField(0);//结果文本框
private JTextField resultText1=new JTextField(计科系0703专用计算器!);
private boolean firstDigit=true;//判断用户按的是否是整个表达式的第一个数字,或者是运算符的最后一个字
private double resultNum=0.0;//计算的中间结果
private String operator==;//运算符
private boolean operateValidFlag=true;//运算是否合法
JFrame f;
//构造函数
public Calculator(){
f=new JFrame();
resultText.setHorizontalAlignment(JTextField.RIGHT);//文本框中的内容右对齐
resultText.setEditable(false);//文本框不可编辑
resultText1.setEditable(false);//文本框不可编辑
resultText.setBackground(Color.WHITE);//文本框背景色
JPanel calckeysPanel=new JPanel();//一般键面板
calckeysPanel.setLayout( new GridLayout(4,5,3,3));
//采用网格布局,4行5列,水平和垂直方向的间隔都是3个像素
for(int i=0;iKEYS.length;i++){//生成按钮,并添加到面板中
keys[i]=new JButton(KEYS[i]);
calckeysPanel.add(keys[i]);
keys[i].setForeground(Color.BLUE);
}
keys[3].setForeground(Color.darkGray);//修改按钮的前景色
keys[4].setForeground(Color.MAGENTA);
keys[9].setForeground(Color.MAGENTA);
keys[8].setForeground(Color.DARK_GRAY);
keys[13].setForeground(Color.DARK_GRAY);
keys[14].setForeground(Color.MAGENTA);
keys[17].setForeground(Color.MAGENTA);
keys[18].setForeground(Color.DARK_GRAY);
keys[19]
您可能关注的文档
- HSE考核细则.doc
- HYSPLIT模式简介及单机版使用图文教程.doc
- HZ品社-----家乡民风民俗小论坛.ppt
- H_半变分不等式逼近解的强收敛性.doc
- H型高血压的危害与治疗进展_林金秀.ppt
- I-class在线学习平台的设计及其应用.ppt
- i2 工作流参考模型.doc
- h实务讲座--居住区.ppt
- IBatis运行机制和最佳实践 培训.ppt
- IBM P550双机CPU扩容从2路激活到4路.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)