• 大小: 27KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Java
  • 标签: java  计算器  

资源简介

这是一个计算数学表达式的纯java程序设计,压缩包里另附有程序设计报告。希望对某些人有些帮助,(本人表示演示无误)。

资源截图

代码片段和文件信息

import java.awt.*; 
import java.awt.event.*;//加载包(使用图形界面处理的,都必须加载此包)

public class Cal {
  public static void main(String[] args) {
    Calframe f = new Calframe();//创建并初始化被访问类的对象,形成图形界面(主程序界面)
  }
}//定义含有main方法的主类Cal
class Calframe extends frame {//定义窗口类
  double d1 d2 c;//两个数对象d1,d2
  int op = 0;//为下面实现接口处理异常做准备
  TextField tf;//定义文本域
  CalPanelL p1;//左容器对象
  CalPanelR p2;//右容器对象
  
  Calframe()//构造函数
  {
    super(“计算数学表达式的程序“);//设置图形界面frame标题

    setLayout(new FlowLayout(FlowLayout.CENTER810));
    setBackground(new Color(140120110));
    setForeground(Color.white);
    setResizable(false);
    setSize(250200);
setLocation(400260);//设置frame相应属性

     tf = new TextField(22);
     tf.setEditable(false);
     tf.setBackground(Color.white);
     tf.setForeground(Color.black);
     tf.setFont(new Font(“Arial“Font.BOLD16));//定义文本框属性
    add(tf);//添加文本框到图形界面
     p1 = new CalPanelL();
     p2 = new CalPanelR();//初始化容器
    add(p1);
    add(p2);//添加容器到图形界面
    
    setVisible(true);
    addWindowListener(new Wclose());//添加关闭窗口事件监听者
  }//构造函数定义结束

  class CalButton extends Button {//CAlButton类的域定义(内部类)
    CalButton(String s){
      super(s);
      setBackground(Color.gray);//定义按钮颜色为灰色
    }
  }

  class CalPanelL extends Panel {
    CalButton b0 b1 b2 b3
              b4 b5 b6 b7
              b8 b9 bPN bPoint;//分别代表0123456789,+/-,.
    CalPanelL() //构造函数
{
      setLayout(new GridLayout(43));
      setFont(new Font(“TimesRoman“Font.BOLD16));
      b0 = new CalButton(“0“); 
      b1 = new CalButton(“1“); 
      b2 = new CalButton(“2“); 
      b3 = new CalButton(“3“); 
      b4 = new CalButton(“4“); 
      b5 = new CalButton(“5“); 
      b6 = new CalButton(“6“); 
      b7 = new CalButton(“7“); 
      b8 = new CalButton(“8“); 
      b9 = new CalButton(“9“); 
      bPN = new CalButton(“+/-“);
      bPoint = new CalButton(“.“); 
      // 加入按钮
      add(b7);  b7.addActionListener(new PressB7());  
      add(b8);  b8.addActionListener(new PressB8());  
      add(b9);  b9.addActionListener(new PressB9());  
      add(b4);  b4.addActionListener(new PressB4());  
      add(b5);  b5.addActionListener(new PressB5());  
      add(b6);  b6.addActionListener(new PressB6());  
      add(b1);  b1.addActionListener(new PressB1());  
      add(b2);  b2.addActionListener(new PressB2());  
      add(b3);  b3.addActionListener(new PressB3());  
      add(b0);  b0.addActionListener(new PressB0());  
      add(bPN); bPN.addActionListener(new PressBPN()); ;
      add(bPoint);  bPoint.addActionListener(new PressBPoint());//注册给PressBPoint对象 
    }
  }//构造函数定义结束

  class CalPanelR extends Panel {
    CalButton bAdd bSub bMul bDiv
              bSqrt bSin bCos bYx
              bInt bEqual bCE bBack;//分别代表加、减、乘、除,开平方,三角函数正弦、余弦,平方、立方,取整,等于,清除,后退
    CalPanelR()//构造函数
{
      setLayout(new GridLayout(43));
      setFont(new Font(“TimesRoman“F

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-07-16 01:02  java程序设计\
     文件       11465  2011-06-10 13:35  java程序设计\Cal.java
     文件       94208  2011-07-16 00:57  java程序设计\计算数学表达式程序设计实训报告.doc

评论

共有 条评论