资源简介
这是一个计算数学表达式的纯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串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论