JAVA实现简单计算器_第1页
JAVA实现简单计算器_第2页
JAVA实现简单计算器_第3页
JAVA实现简单计算器_第4页
JAVA实现简单计算器_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 JAVA 实现简单计算器实现简单计算器 界面设计 用一个 JPanel1 布局是网格 4 4 分别放置数字和功能键 再用一个 JPanel2 放置显示区 JTextArea 1 和 2 在把 JPanel1 放入 JPanel2 中 JPanel2 放入 JFrame 中 计算 有数字按钮按下时 把相应的值读入显示区里 当有功能键按下时 显示区清空 在读入第二操作数 当有 按下时 调用相应的函数计算结果 并显示 并激活相应的监 听器 源程序 import java awt import javax swing import java awt event public class MyCal1 public static void main String args new ClaJFrame class ClaJFrame extends JFrame 计算器窗口 public ClaJFrame super 计算器 1 this setBounds 500 500 200 200 this setDefaultCloseOperation EXIT ON CLOSE this getContentPane add new NumJPanel this setVisible true class NumJPanel extends JPanel 2 String op 保存操作符 String op1 op2 读取操作数 JButton JBut Num new JButton 10 JButton jbt add 功能键 JButton jbt sub 功能键 JButton jbt cheng 功能键 JButton jbt chu 功能键 JButton jbt eq 功能键 JButton jbt c 功能键清 0 JTextArea JPText 显示区 1 JTextArea JPText1 显示区 2 JPanel JPCal new JPanel public NumJPanel JPanel 放置 0 9 数字按键和 功能键 JPText1 new JTextArea 1 15 过程记录 JPText1 setEditable false this add JPText1 JPText new JTextArea 1 15 结果和输入区 this add JPText for int i 0 i 10 i 添加 0 9 数字按键 JBut Num i new JButton new Integer i toString JPCal add JBut Num i JBut Num i addActionListener new BT Action 注册数字按键监听 JPCal setLayout new GridLayout 4 4 0 0 jbt add new JButton jbt add addActionListener new Op Action 注册功能按键监听 3 JPCal add jbt add jbt sub new JButton jbt sub addActionListener new Op Action JPCal add jbt sub jbt cheng new JButton jbt cheng addActionListener new Op Action JPCal add jbt cheng jbt chu new JButton jbt chu addActionListener new Op Action JPCal add jbt chu jbt eq new JButton jbt eq addActionListener new Op Action JPCal add jbt eq jbt c new JButton C jbt c addActionListener new Op Action JPCal add jbt c this add JPCal class BT Action implements ActionListener 实现数字按键监听器接口 public void actionPerformed ActionEvent e JPText append e getActionCommand JPText1 append e getActionCommand class Op Action implements ActionListener Result 实现数字按键监听器接口 public void actionPerformed ActionEvent e 4 JPText1 append e getActionCommand if e getActionCommand equals e getActionCommand equals e getActionCommand equals e getActionCommand equals op1 JPText getText trim op e getActionCommand JPText setText if e getSource jbt eq CaL tor op if e getSource jbt c JPText setText JPText1 setText public void CaL tor String str if str op2 JPText getText trim JPText setText Sub op1 op2 if str op2 JPText getText trim JPText setText Add op1 op2 if str 5 op2 JPText getText trim JPText setText Mul op1 op2 if str try op2 JPText getText trim JPText setText Div op1 op2 catch ArithmeticException e JFrame JD JD new JFrame JD setBounds 550 500 100 80 JD add new JLabel 除数不能为 0 JD setVisible true public int Sub String str1 String str2 return Integer parseInt str1 Integer parseInt str2 public int Add String str1 String str2 return Integer parseInt str1 Integer parseInt str2 public int Div String str1 String str2 return Integer parseInt str1 Integer parseInt str2 public int Mul String str1 String str2 return Integer parseInt str1 Integer parseInt str2 6 interface Result 计算功能接口 public abstract int Add String str1 S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论