资源简介
这是一个计算数学表达式的纯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
- 上一篇:Java开发工具及组件应用视频教程
- 下一篇:java 版 简单的人员信息管理系统
相关资源
- java 版 简单的人员信息管理系统
- Java开发工具及组件应用视频教程
- 毕业设计素材
- 购物车jsp+sql server
- javassist-3.20.0-GA.jar
- java中键盘输入 的各种实现方式
- 学生信息管理系统--java实现
- java记事本课程设计论文
- 个人日常事务管理系统java版
- java开发的公司访客系统
- 简单实现AES-CBC-MAC算法
- JAVA计算器计算器JAVA计算器计算器
- 支付宝支付接口java调用
- LTK-Java-1.0.0.6源码包(RFID电子标签读写
- java界面随机点名程序
- 简单的学生信息管理
- java课程设计-计算器-功能完整的科学
- java 学生选课系统
- java斗地主游戏源代码
- java实现多个图片生成视频流
- 郭永峰2018最新Java全套教程,百度网盘
- FIFO置换算法java代码实现
- j2ee课程设计小项目jsp+servlet+javaBean+
- Java面向对象程序设计第3版-源代码
- java实现从命令行读入文本统计字符的
- JAVA网络五子棋毕业设计含源代码
- 电子白板的Java源代码
- 基于java的图书管理系统源码带数据库
- 网络编程课程设计——猜数字
- 设备管理系统/Java&MySQL
评论
共有 条评论