- 浏览: 103509 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
坚持唯一:
1、看一下eclipse中的window---Preferen ...
Emulator] Failed to allocate memory: 8 -
pop1030123:
都过期了。
MyEclipse 6.0.1 注册码 -
seasheart:
北京多好啊,为什么不留在那家公司呢?
突然发现我该把实习的经历写出来,等到以后7老8十了.... -
abin7230:
你都还有实习,我都不知学校在那实习的呢
突然发现我该把实习的经历写出来,等到以后7老8十了.... -
huangpengxiao:
关注楼主头像。。。
安装飞信fetion IE主页被yidong139篡改
两个类。还只是完成+、-、×、÷运算而已。GUI只是用了AWT,很简单,相信一看就能懂了。
Calculator.java
以下是引用片段: public class Calculator{ private String result = "0"; private int op = 0,add = 1,sub = 2,mul = 3,div = 4; private double stringToDouble(String x){ double y = Double.parseDouble(x); return y; } private void operate(String x){ double x1 = stringToDouble(x); double y = stringToDouble(result); switch (op){ case 0: result = x; break; case 1: result = String.valueOf(y+x1); break; case 2: result = String.valueOf(y-x1); break; case 3: result = String.valueOf(y*x1); break; case 4: if(x1!=0){ result = String.valueOf(y/x1); }else{ result = "The divisor can't be zero!"; } break; } } public String opAdd(String x){ operate(x); op = add; return result; } public String opSubtract(String x){ operate(x); op = sub; return result; } public String opMultiply(String x){ operate(x); op = mul; return result; } public String opDivide(String x){ operate(x); op = div; return result; } public String opEquals(String x){ operate(x); op = 0; return result; } public void opClean(){ op = 0; result = "0"; } } |
第二个
CalculatorGUI.java
以下是引用片段: import java.awt.*; import java.awt.event.*; import java.util.EventObject; public class CalculatorGUI{ private Frame f; private Panel p1,p2; private Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9; private Button bPoint,bAdd,bDec,bMul,bDiv,bCal; private TextField tf; private String s,op; private Calculator cal = new Calculator(); private boolean ifOp; public CalculatorGUI(){ f = new Frame("Calculator"); p1 = new Panel(); p2 = new Panel(); b0 = new Button("0"); b1 = new Button("1"); b2 = new Button("2"); b3 = new Button("3"); b4 = new Button("4"); b5 = new Button("5"); b6 = new Button("6"); b7 = new Button("7"); b8 = new Button("8"); b9 = new Button("9"); bPoint = new Button("."); bAdd = new Button("+"); bDec = new Button("-"); bMul = new Button("*"); bDiv = new Button("/"); bCal = new Button("="); tf = new TextField(25); tf.setEditable(false); } public void launchFrame(){ f.setSize(220,160); f.setResizable(false); f.addWindowListener(new myWindowListener()); p1.setLayout(new FlowLayout(FlowLayout.CENTER)); p1.add(tf); f.add(p1,BorderLayout.NORTH); p2.setLayout(new GridLayout(4,4)); b0.addActionListener(new setLabelText_ActionListener()); b1.addActionListener(new setLabelText_ActionListener()); b2.addActionListener(new setLabelText_ActionListener()); b3.addActionListener(new setLabelText_ActionListener()); b4.addActionListener(new setLabelText_ActionListener()); b5.addActionListener(new setLabelText_ActionListener()); b6.addActionListener(new setLabelText_ActionListener()); b7.addActionListener(new setLabelText_ActionListener()); b8.addActionListener(new setLabelText_ActionListener()); b9.addActionListener(new setLabelText_ActionListener()); bPoint.addActionListener(new setLabelText_ActionListener()); bAdd.addActionListener(new setOperator_ActionListener()); bDec.addActionListener(new setOperator_ActionListener()); bMul.addActionListener(new setOperator_ActionListener()); bDiv.addActionListener(new setOperator_ActionListener()); bCal.addActionListener(new setOperator_ActionListener()); p2.add(b7); p2.add(b8); p2.add(b9); p2.add(bAdd); p2.add(b4); p2.add(b5); p2.add(b6); p2.add(bDec); p2.add(b1); p2.add(b2); p2.add(b3); p2.add(bMul); p2.add(b0); p2.add(bPoint); p2.add(bCal); p2.add(bDiv); f.add(p2,BorderLayout.SOUTH); f.setVisible(true); } public void setTextFieldText_Temp(){ if (tf.getText().length()<15 && (tf.getText().indexOf(".")==-1 || !s.equals("."))){ tf.setText(tf.getText()+s); }else{ tf.setText((tf.getText()+s).substring(0,15)); } } public void setTextFieldText(){ if(ifOp){ ifOp = false; tf.setText(""); setTextFieldText_Temp(); }else{ setTextFieldText_Temp(); } } public static void main(String[] args){ CalculatorGUI calculator = new CalculatorGUI(); calculator.launchFrame(); } class myWindowListener extends WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(0); } } class setLabelText_ActionListener implements ActionListener{ public void actionPerformed(ActionEvent e){ Button tempB = (Button)e.getSource(); s = tempB.getLabel(); setTextFieldText(); } } class setOperator_ActionListener implements ActionListener{ public void actionPerformed(ActionEvent e){ Button tempB = (Button)e.getSource(); op = tempB.getLabel(); if(op.equals("+")){ tf.setText(cal.opAdd(tf.getText())); ifOp = true; }else if(op.equals("-")){ tf.setText(cal.opSubtract(tf.getText())); ifOp = true; }else if(op.equals("*")){ tf.setText(cal.opMultiply(tf.getText())); ifOp = true; }else if(op.equals("/")){ tf.setText(cal.opDivide(tf.getText())); ifOp = true; }else if(op.equals("=")){ tf.setText(cal.opEquals(tf.getText())); ifOp = true; } } } } |
- JSF_in_Action中文版.pdf (1.3 MB)
- 下载次数: 0
发表评论
-
我的android开发经历1
2013-06-14 19:40 648从开始接触android已经2年多了,因为与平常工 ... -
Oracle RAC DB Failover, JNDI remote lookup
2012-10-22 11:34 1540前一段时间production的某一个RAC DB node挂 ... -
我的第一个Android app, android app推广与广告
2012-10-15 23:01 992学习Android APP开发一个月了,写了自己第一个APP, ... -
TIBCO BW SQL data type
2012-03-15 16:28 783TIBCO BW 里面JDBC query的时候用绑定变量,但 ... -
JSF无法提交(summit只是刷新原页面)
2011-03-24 18:40 859最近使用JSF开发的时候,如果页面有某个element的I ... -
JAVA反射机制作用是什么
2011-03-24 18:34 846一、什么是反射: 反 ... -
JAVA设计模式学习笔记–装饰者模式
2010-03-26 22:59 1255装饰者模式: 1. 装饰者模式动态的将责任附加到对象上,若要 ... -
java.lang.IllegalStateExceptThis loader has been closed and should not be in use
2010-03-26 22:33 2569今天用OC4J重新deploy一个project以后出现了 ... -
理解Java ClassLoader机制
2009-11-10 11:24 936当JVM(Java虚拟机)启动 ... -
专家建议:五种最值得学习的JAVA开发技术
2008-10-15 16:46 735【赛迪网-技术社区整理】Carlos Perez(著名的J ... -
一个Java程序员应该掌握的10项技能
2008-10-15 16:49 811阅读提示: 一个合格 ... -
SSL简单示例
2008-10-17 10:54 716import java.io.BufferedReader; ... -
Axis2 基础
2008-10-17 15:01 857Introduction Let's start with ... -
about uddi root registry and affiliate registry
2009-01-08 14:10 670V3规范则提出了一个全新的 UDDI体系框架 . V3规 ... -
Effective java 主题:Effective Java Second Edition中文版已出版
2009-03-13 16:11 880本书分为11章共78个条目 ... -
Java连接数据库代码
2009-03-16 10:58 12561、Oracle8/8i/9i数据库(thin模式) Cl ... -
Java的ClassLoader与Package机制(Prohibited package name:XXX)
2009-04-03 16:22 748如遇到这个问题:Prohibi ... -
AXIS2中OMElement和Java对象之间的转换*(详细版)
2009-04-08 17:54 1053AXIOM Axis对象模型(AXIOM)是一个XML ... -
JAVA排序汇总-java排序算法-JAVA算法汇总
2009-04-30 10:23 653package com.softeem.jbs.lesson4 ... -
EXCEL批量转化为TXT-EXCEL转化为TXT-java实现 Excel转txt
2009-05-11 12:49 1126在网上找了个EXCEL转化为TXT的JAVA代码,改了下使得可 ...
相关推荐
用java做了一个计算器,很简单的一个程序!
利用java实现简易计算器,java源代码,利用java实现简易计算器
该资源为Java版计算器。在该计算器当中可能还有许多bug。请多谅解。
一个java的计算器一个java的计算器一个java的计算器一个java的计算器一个java的计算器一个java的计算器
一个简易的计算器,能实现加减乘除 ,sqrt ,1/x , %,删除的功能
简易计算器,java代码编写,有详细注释
利用JAVA制作的一个简单计算器
设计一个简单计算器,在“操作数”标签右侧的两个文本框输入操作数,当单击操作符+,-,×,÷按钮时, //对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中。
用java写的一个简单的计算器,包含源码、素材、说明
用java编写的一个简单的计算器小程序 希望对大家有所帮助
这是用Java编写的计算器程序,我自己写的,里面有三个不同的程序
一个java编写的简易计算器源码 老师布置的作业,实现简单的加减乘除
通过java反射实现了建议计算器的可扩展性,适合新手对java反射机制的理解
1. 课程目的 1.1. 课程性质 JAVA 程序设计是计算机...编写一个计算器,可实现加减乘除等一系列运算。 编程要求:选择某一种运算后,根据输入的数据给出运算结果。 编程提示:在设计出的计算器界面上,。。。。。。
用java写的一个计算器,实现了基本四则运算~~
利用JavaSwing实现简单的计算器,输入计算表达式得出结果,支持左右括号,负数以及小数。简单处理表达式不正确的情况,并且负数需打上括号。
java简易计算器,能够进行四则运算、三角函数运算,已实现优先级。 将中缀表达式转化成后缀表达式(逆波兰表达式) 主要运用了栈、简单的数学知识,java图形界面设计等相关知识
利用java语言编制简单的计算器,实现加减乘除以及归零。已经编译通过,可直接运行
利用java中的数组写的一个简单计算器的功能