跪求简单计算器的j**a代码,要入门级的编程~~

胜者为王 2024-09-25 02:56:11
最佳回答
import j**a.awt.*;import j**a.awt.event.*;import j**ax.swing.*;import j**a.util.*;public class counter { public static void main(string[] args) { counterframe frame = new counterframe(); frame.show(); }}class counterframe extends jframe { public counterframe() { jmenubar menubar = new jmenubar(); jmenu menufile = new jmenu(); jmenu menufile1 = new jmenu(); jmenu menufile2 = new jmenu(); jmenu menufile3 = new jmenu(); jmenuitem menufileexit = new jmenuitem(); menufile.settext("文件"); menufile1.settext("编辑"); menufile2.settext("查看"); menufile3.settext("帮助"); menufileexit.settext("退出"); menufileexit.addactionl**tener ( new actionl**tener() { public void actionperformed(actionevent e) { counterframe.th**.windowclosed(); } } ); menufile.add(menufileexit); menubar.add(menufile); menubar.add(menufile1); menubar.add(menufile2); menubar.add(menufile3); settitle("计算器"); setjmenubar(menubar); setsize(new dimension(400, 280));th**.getcontentpane().add(new allpanel());th**.addwindowl**tener ( new windowadapter() { public void windowclosing(windowevent e) { counterframe.th**.windowclosed(); } } ); }protected void windowclosed() { system.exit(0); }}class tool {public static tool instance; private jtextfield field; private tool() { th**.field=new jtextfield(30); th**.field.sethorizontalalignment(jtextfield.right); }public static tool getinstance() { if(instance==**) { instance=new tool(); } return instance; } public jtextfield getfield() { return (th**.field); }}class allpanel extends jpanel { public allpanel() { th**.setlayout(new borderlayout(0,7)); northpanel np=new northpanel(); centerpanel cp=new centerpanel(); th**.add(np,borderlayout.north); th**.add(cp,borderlayout.center); } }class centercenter extends jpanel {static vector vec=new vector(); static vector vc=new vector(); static vector vc1=new vector(); static vector vc2=new vector(); static vector vc3=new vector(); static string begin="yes"; static double add; static double jq; static double cs; static double cq; static double dy; static string jg; static string what; static double tool=0; static string to="yes"; /** * method centercenter * * */ public centercenter() { // todo: add your code here final jtextfield text=tool.getinstance().getfield(); th**.setlayout(new gridlayout(4,5,3,3)); string arg[] ={"7","8","9","/","sqrt","4","5","6","*","%","1","2","3","-","1/x","0","+/-",".","+","="}; for(int i=0;i<20;i++) { final **utton b=new **utton(arg[i]); //th**.add(new **utton(arg[i])); th**.add(b); if(i==0||i==1||i==2||i==5||i==6||i==7||i==10||i==11||i==12||i==15) { b.addactionl**tener(new actionl**tener() { public void actionperformed(actionevent e) { string mark=b.gettext(); string ma=text.gettext(); if(vc3.contains("v3")) { text.settext("0."+mark); vc3.clear(); }else if(vc.contains("a")) { if(vc2.contains("v2")) { text.settext("0."+mark); vc.clear(); vc2.clear();} else { text.settext(mark); vc.clear(); vec.clear(); vec.add(mark); }} else { text.settext(ma.trim()+mark); vec.add(mark); } begin="no"; to="yes";} }); }if(i==17) { b.addactionl**tener(new actionl**tener() { public void actionperformed(actionevent e) { string mar=b.gettext(); string m=text.gettext(); if("yes".equals(begin)) { vc3.add("v3"); } if(vc1.contains("v1")) { vc2.add("v2"); vc1.clear(); } if(!vec.contains(".")&&!vc.contains("a")) { text.settext(m.trim()+mar); vec.add("."); } } }); } if(i==18) { b.addactionl**tener(new actionl**tener() { public void actionperformed(actionevent e) { string ma=text.gettext(); add=double.parsedouble(ma); if(what==**) { tool=add; what="add"; } else { tool=tool+add; text.settext(string.valueof((tool))); } vc.add("a"); vc1.add("v1"); to="+"; } }); } if(i==13) { b.addactionl**tener(new actionl**tener() { public void actionperformed(actionevent e) { string ma=text.gettext(); jq=double.parsedouble(ma); if(what==**) { tool=jq; what="jq"; } else { tool=tool-jq; text.settext(string.valueof((tool))); } vc.add("a"); vc1.add("v1"); to="-"; } }); } if(i==3) { b.addactionl**tener(new actionl**tener() { public void actionperformed(actionevent e) { string ma=text.gettext(); cq=double.parsedouble(ma); if(what==**) { tool=cq; what="cq"; } else { tool=tool/cq; text.settext(string.valueof((tool))); } vc.add("a"); vc1.add("v1"); to="/"; } }); } if(i==4) { b.addactionl**tener(new actionl**tener() { public void actionperformed(actionevent e) { string ma=text.gettext(); cq=double.parsedouble(ma); text.settext(string.valueof(math.sqrt(cq))); } }); } if(i==8) { b.addactionl**tener(new actionl**tener() { public void actionperformed(actionevent e) { string ma=text.gettext(); cs=double.parsedouble(ma); if(what==**) { tool=cs; what="cs"; } else { tool=tool*cs; text.settext(string.valueof((tool))); } vc.add("a"); vc1.add("v1"); to="*"; } }); } if(i==19) { b.addactionl**tener(new actionl**tener() { public void actionperformed(actionevent e) { string ma=text.gettext(); dy=double.parsedouble(ma); if(what=="add") { jg=string.valueof((tool+dy)); } if(what=="jq") { jg=string.valueof((tool-dy)); } if(what=="cs") { jg=string.valueof((tool*dy)); } if(what=="cq") { jg=string.valueof((tool/dy)); } if(what==**) { if(to=="+") { tool=add; jg=string.valueof(tool+dy); } else if(to=="-") { tool=jq; jg=string.valueof(dy-tool); } else if(to=="*") { tool=cs; jg=string.valueof(dy*tool); } else if(to=="/") { tool=cq; jg=string.valueof(dy/tool); } else { jg=string.valueof(dy); } } text.settext(jg); vec.clear(); vec.add("."); vc.add("a"); vc1.add("v1"); what=**; tool=0; } }); } }}}class centernorth extends jpanel {public centernorth() {final jtextfield text=tool.getinstance().getfield(); **utton **1=new **utton("backspace"); **utton **2=new **utton(" ce "); **utton **3=new **utton(" c "); th**.add(**1); th**.add(**2); th**.add(**3); **1.addactionl**tener(new actionl**tener(){ public void actionperformed(actionevent e) { string back=tool.getinstance().getfield().gettext(); text.settext(backmethod(back)); centercenter.vec.remove(centercenter.vec.size()-1); }}); **3.addactionl**tener(new actionl**tener(){ public void actionperformed(actionevent e) { text.settext("0."); centercenter.vec.clear(); centercenter.vec.add("."); centercenter.vc.add("a"); centercenter.begin="yes"; centercenter.vc1.clear(); centercenter.what=**; centercenter.tool=0;}}); } public string backmethod(string str) { return str.substring(0,str.length()-1); } }class centerpanel extends jpanel { public centerpanel() { th**.setlayout(new borderlayout(8,7)); centernorth cn=new centernorth(); centercenter cc=new centercenter(); centerwest cw=new centerwest(); th**.add(cn,borderlayout.north); th**.add(cc,borderlayout.center); th**.add(cw,borderlayout.west); } }class centerwest extends jpanel { public centerwest() { th**.setlayout(new gridlayout(4,1,3,3)); th**.add(new **utton("mc")); th**.add(new **utton("mr")); th**.add(new **utton("ms")); th**.add(new **utton("m+"));}}class northpanel extends jpanel { private jtextfield tf; public northpanel() { tf=tool.getinstance().getfield(); th**.add(tf); } }才子_辉祝您愉快! 20210311
汇率兑换计算器

类似问答
  • 最简单的车险计算器
    • 2024-09-25 17:17:44
    • 提问者: 未知
    1进入支付宝首页,点击“全部”。2如下图所示,点击“车主服务”。3进入车主服务页面,点击“车险”。4如图所示,只要填入基本信息,即可以查询到车险的金额。这就是支付宝最简单的车险计算器。end4本页面未经授权抓取自百度经验
  • 请问对于普通的科学计算器,如何编写入计算程序?
    • 2024-09-25 16:21:47
    • 提问者: 未知
    全部程序: 2.二重循环!现在我们想计算 这次我们需要用到5个变量。f记录是否里层循环结束,e标记程序的结束,a、b为循环变量,x为所求的和。首先变量清0 然后计算 由于...
  • 【跪求】金融计算器计算irr的详细过程!
    • 2024-09-25 21:15:53
    • 提问者: 未知
    我不知道你的计算器是哪款的,不过irr很容易计算呢。你会计算npv对不,那计算npv不是需要一个折现值么,你把所有的现金流都输入完了之后,不要去输入那个折现值,直接去计算出那个折现值得出的数就是irr。我这里有款cfa专用计算器,baii plus型号的计算irr的过程如下。1.按cf键2.输入第一年期初现金流cf03.分别输入第一年到第n年的期末现金流c0-cn.4.点irr按钮5.点cpt按钮...
  • 跪求家庭理财管理系统j**a代码基于b/s的
    • 2024-09-25 03:42:17
    • 提问者: 未知
    你直接说jsp不就行了嘛,还j**a b/s 最好还是自己做吧,jsp没免费的。我也刚做好一套jsp财务管理系统和论文ppt答辩材料。不容易啊。
  • 如何用js实现简单计算器
    • 2024-09-25 05:50:49
    • 提问者: 未知
    你这个简单计算器,见到什么地步,加减乘除么?如果你比较面向对象js,可以参考大话设计模式前四章,里面把一个计算器做的很漂亮
  • 开发一个简易的计算器app程序 android源代码
    • 2024-09-25 20:17:40
    • 提问者: 未知
    下面是效果展示: 复制代码代码如下: xml version="1.0"encoding="utf-8?android:layout_width="match_parent android:layout_height="match_parent android:orientation="vertical"> android:layout_height="wrap_content"> a...
  • 关于手机可编程计算器app的计算结果
    • 2024-09-25 02:40:39
    • 提问者: 未知
    如果手机需要下载安装软件应用,建议尝试: 1.使用手机功能表中自带的浏览器上网,直接搜索需要的软件进行下载安装(下载安卓版本格式为apk)。2.使用电脑下载apk格式的安装包,连接数据线传输至手机,操作手机在应用程序-我的文件中找到安装包,运行后点击安装按钮。3.下载完成后点击下载的应用,根据...
  • nio socket编程服务器端代码示例
    • 2024-09-25 21:07:32
    • 提问者: 未知
    1传统io编程的不足: 对于客户端的每一次请求,服务器都会创建一个新的线程或者利用线程池复用去处理用户的一个请求,然后返回给用户结果,这样做在高并发的情况下会存在非常严重的性能问题:对于用户的每一次请求都创建一个新的线程是需要一定内存的,同时线程之间频繁的上下文切换也是一个很大的开销。nio编程的优势: 对于客户端的每一次请求到来时我们不再立即创建一个线程进行处理,相反,当一个...
  • 想学代码编程,出入门小白,要先从哪方面了解,学习?
    • 2024-09-25 03:43:20
    • 提问者: 未知
    代码编程 是我们在现代能获得的最宝贵的技能之一,学会...楼主有往前沿技术靠这个想法,本身就已经在这个高科技时代先人一步,希望您可以下定决心,然后努力往自己的梦想奔跑...
  • j**a基础入门教程 -
    • 2024-09-25 03:35:38
    • 提问者: 未知
    第一阶段:j**a语言基础★ j**a语言基础1、面向对象思维j**ase2、(类加载机制与反射,annotation,泛型,网络编程,多线程,io,异常处理,常用api,面向对象,j**a编程基础)3、j**a8新特性j**a战狼班第二阶段:数据库★ 数据库1、oracle(sql语句、sql语句原理、sql语句优化、表、视图2、序列、索引、oracle数据字典、oracle 数据库pl/sql...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。