Java编写的计算器程序及源代码(1)
日期:2008年5月27日 作者: 查看:[大字体 中字体 小字体]-
//frame版程序源代码如下,疏漏之处,望批评指正。
//数字分组没有编写,科学型计算器没有编写,其他已经完善。
import Java.awt.*;
import java.lang.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.text.DecimalFormat;
public class Calculator
implements ActionListener { //导入动作监听接口
//设计面板中的单位
JFrame frame;
JTextField textAnswer;
JPanel panel, panel1, panel2, panel3;
JMenuBar mainMenu;
JTextField textMemory;
JLabel labelMemSpace; //labelMemSpace单纯做摆设,控制面板的形状
JButton buttonBk, buttonCe, buttonC;
JButton button[];
JButton buttonMC, buttonMR, buttonMS, buttonMAdd;
JButton buttonDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul,
buttonDiv, buttonMod;
JButton buttonSqrt, buttonDao, buttonEqual;
JMenu editMenu, viewMenu, helpMenu;
JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup, topHelp, aboutCal;
DecimalFormat df; //设置数据输出精度
boolean clickable; //控制当前能否按键
double memoryd; //使用内存中存储的数字
int memoryi;
double vard, answerd; //用来保存double型数据的中间值(vard)和最后结果(answerd)
short key = -1, prekey = -1; //key用来保存当前进行何种运算,prekey用来保存前次进行何种运算
String copy; //做复制用
JTextArea help; //帮助
JScrollPane scrollHelp;
//构造函数
public Calculator() {
clickable = true;
answerd = 0;
frame = new JFrame("计算器");
df = new DecimalFormat("0.##############"); //设置数据输出精度(对于double型值)
textAnswer = new JTextField(15);
textAnswer.setText("");
textAnswer.setEditable(false);
textAnswer.setBackground(new Color(255, 255, 255));
panel = new JPanel();
frame.getContentPane().add(panel);
panel1 = new JPanel();
panel2 = new JPanel();
panel.setLayout(new BorderLayout());
//设计整个面板
mainMenu = new JMenuBar();
editMenu = new JMenu("编辑(E)"); - [1] [2] [3] [4] 下一页
-
- Java编写的计算器程序及源代码(1) 相关文章:
- ·用C#写计算器程序
- ·《c语言程序设计》第六章:指针
- ·C语言程序源代码下载
- ·为Canon PIXMA iP1000喷墨打印机安装驱动程序
- ·数值计算程序大放送-矩阵运算
- ·cmd-c:\boot\bootsect.exe /nt60 c: 提示bootsect.exe 不是有效的win32应用程序。请高
- ·ASP.NET程序中常用的三十三种代码
- ·Java编写的计算器程序及源代码(1)
- ·DIY一张集成SATA驱动程序的XP安装光盘
- ·如何隐藏程序的运行
- Java编写的计算器程序及源代码(1) 相关软件
- ·C/C++程序设计学习与实验系统 V2008.10
- ·IBM USB 2.0 移动硬盘驱动程序 第二版 V1.30.004
- ·热带鱼水族箱屏幕保护程序 V2.0 汉化版
- ·反恐精英CS1.6 Steam 安装程序
- ·Flash控件安装程序 V1.5
- ·电脑开关机画面修改程序 V2.40
- ·书法作品屏保程序 V2.1
- ·QQ尾巴、盗号程序、木马统杀工具 V1.2
- ·MorGain 结构快速设计程序 2007.02 Revison 1695
- ·芊芊网路整站程序下载 V2.0
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:Java不是增强的HTML
下一篇:java编辑多语言的福音--推荐一个经典的多语言文件编辑的插件ResourceBundle Editor
精品推荐
热点TOP10
- ·Struts+Spring+Hibernate实现上传下载
- ·Hibernate一对多单向关系
- ·你能过关吗?J2EE面试题集锦(附答案)
- ·Java学生成绩管理系统源代码
- ·用struts+spring+hibernate组装web应用
- ·Web2.0时代的核心应用:Ajax简介
- ·servlet和JSP过滤器Filter
- ·初学者想学Hibernate,初级基础教程
- ·利用JMF进行多媒体编程
- ·用Java实现音频播放
- ·FreeMarker概述
- ·Java Map 集合类简介
- ·Java编写的计算器程序及源代码(1)
- ·SOAP协议初级指南
- ·候捷谈Java反射机制
- ·java类Timer和TimerTask的使用
- ·使用HttpURLConnection访问web页面
- ·Servlet简介
- ·Java基础:三步学会Java Socket编程
- ·substr 方法
特别推荐
- ·你能过关吗?J2EE面试题集锦(附答案)
- ·面向过程与面向对象的区别
- ·Tapestry入门
- ·候捷谈Java反射机制
- ·标准的web.xml
- ·Java异常处理的特殊情况
- ·SOAP协议初级指南
- ·Why Java can be used for games?
- ·用Java Socket制作广播信使程序
- ·J2ME游戏开发实例讲解
- ·用java实现print screen,读取位图文件,将位图文件转化位jpeg格式并保存成文件输出!
- ·[SNAP]实例讲解移动QQ在线平台
- ·0. Preface: Core Technologies
- ·一个简单实用的数据库操作框架
- ·开源技术——体验Struts
- ·Java资料:Swing中的事件处理详细资料
- ·Tomcat性能调整
- ·Java基础:三步学会Java Socket编程
- ·一种通用的输入校验方法和气球泡提示的实现(键盘用户界面模块)
- ·JBoss 4.0 简化了中间件的开发
