EssayGhost Assignment代写,Essay代写,网课代修,Quiz代考

EssayGhost-Essay代写,作业代写,网课代修代上,cs代写代考

一站式网课代修,论文代写

高质量的Assignment代写、Paper代写、Report代写服务

EG1hao
网课代修代上,cs代写代考
Java代写
您的位置: 主页 > 编程案例 > Java代写 >
代写Java:课题设计期末大作业图形代做题目:JAVA Calculator计算器源码代码 - Java代写
发布时间:2021-07-25 10:01:26浏览次数:
如果是点击数字按钮那么先要判断是否在此之前点击了+、-、*、/、=,如果是那么com=true如果没有com=false;或者是否点击数字键,如果是i=1,如果没有i=0;*/if(e.getSource()==number_key.one)if(com||i==0){result.text.setText( 1 com=false;i=1;}elsetext=result.text.getText();result.text.setText(text+ 1 elseif(e.getSource()==number_key.two)if(com||i==0)result.text.setText( 2 com=false;i=1;}elsetext=result.text.getText();result.text.setText(text+ 2 }elseif(e.getSource()==number_key.three)if(com||i==0){result.text.setText( 3 com=false;i=1;}elsetext=result.text.getText();result.text.setText(text+ 3 }elseif(e.getSource()==number_key.four)if(com||i==0)result.text.setText( 4 com=false;i=1;}elsetext=result.text.getText();result.text.setText(text+ 4 elseif(e.getSource()==number_key.five)if(com||i==0)result.text.setText( 5 com=false;i=1;}elsetext=result.text.getText();result.text.setText(text+ 5 }elseif(e.getSource()==number_key.six)if(com||i==0)result.text.setText( 6 com=false;i=1;}elsetext=result.text.getText();result.text.setText(text+ 6 }elseif(e.getSource()==number_key.seven)if(com||i==0)result.text.setText( 7 com=false;i=1;}text=result.text.getText();result.text.setText(text+ 7 }elseif(e.getSource()==number_key.eight)if(com||i==0)result.text.setText( 8 com=false;i=1;}elsetext=result.text.getText();result.text.setText(text+ 8 }elseif(e.getSource()==number_key.nine)if(com||i==0)result.text.setText( 9 com=false;i=1;}elsetext=result.text.getText();result.text.setText(text+ 9 对于0这个按钮有一定的说法,在我的程序里不会出现如00000这样的情况,我加了判断条件就是如果text中的数值=0就要判断在这个数值中是否有.存在?如果有那么就在原来数值基础之上添加0;否则保持原来的数值不变*/elseif(e.getSource()==number_key.zero){//result.text.getText()是得到text里内容的意思if(com||i==0)result.text.setText( 0 com=false;i=1;}elsetext=result.text.getText();if(Float.parseFloat(text) 0||Float.parseFloat(text) 0){//Float.parseFloat(text)就是类型转换了,下面都是一样result.text.setText(text+ 0 }if(text.trim().indexOf( . )==-1)result.text.setText(text);}elseresult.text.setText(text+ 0 }elseif(e.getSource()==number_key.ce)result.text.setText( 0 i=0;com=true;//text= defbutton=0;本程序不会让一个数值中出现2个以上的小数点.具体做法是:判断是否已经存在.存在就不添加,不存在就添加.*/elseif(e.getSource()==number_key.point)if(com||i==0)result.text.setText( 0. com=false;i=1;}elsetext=result.text.getText();if(text.trim().indexOf( . )==-1)result.text.setText(text+ . }elseresult.text.setText(text);}//获得点击+之前的数值elseif(e.getSource()==number_key.plus)com=true;i=0;defbutton=Double.parseDouble(result.text.getText());symbol=1;}//获得点击-之前的数值elseif(e.getSource()==number_key.sub)com=true;i=0;defbutton=Double.parseDouble(result.text.getText());symbol=2;}//获得点击*之前的数值elseif(e.getSource()==number_key.mul)com=true;i=0;defbutton=Double.parseDouble(result.text.getText());symbol=3;}//获得点击/之前的数值elseif(e.getSource()==number_key.div)com=true;i=0;defbutton=Double.parseDouble(result.text.getText());symbol=4;}elseif(e.getSource()==number_key.equal)switch(symbol)case1:{//计算加法doublead=defbutton+Double.parseDouble(result.text.getText());result.text.setText(ad+ i=0;text= break;case2:{//计算减法doublead=defbutton-Double.parseDouble(result.text.getText());result.text.setText(String.valueOf(ad));i=0;text= break;case3:{//计算乘法doublead=defbutton*Double.parseDouble(result.text.getText());result.text.setText(ad+ i=0;text= break;case4:{//计算除法doublead=defbutton/Double.parseDouble(result.text.getText());result.text.setText(ad+ i=0;text= break;publicstaticvoidmain(String[]args){Calculatorca=newCalculator();ca.show();//计算器数字按钮定义面板classNumber_KeyextendsJPanel{JButtonzero=newJButton( 0 JButtonone=newJButton( 1 JButtontwo=newJButton( 2 JButtonthree=newJButton( 3 JButtonfour=newJButton( 4 JButtonfive=newJButton( 5 JButtonsix=newJButton( 6 JButtonseven=newJButton( 7 JButtoneight=newJButton( 8 JButtonnine=newJButton( 9 JButtonplus=newJButton( + JButtonsub=newJButton( - JButtonmul=newJButton( * JButtondiv=newJButton( / JButtonequal=newJButton( = JButtonce=newJButton( HOME //清零键JButtonpoint=newJButton( . Number_Key(){setLayout(newGridLayout(4,4,1,1));//定义布局管理器为网格布局setBackground(Color.yellow);//设置背景颜色setForeground(Color.black);//设置文本框字体颜色//添加按钮add(one);add(two);add(three);add(plus);add(four);add(five);add(six);add(sub);add(seven);add(eight);add(nine);add(mul);add(zero);add(point);add(ce);add(div);add(equal);//计算器显示结果的窗体classResultextendsJPanel{

所有的编程代写范围:essayghost为美国、加拿大、英国、澳洲的留学生提供C语言代写、代写C语言、C语言代做、代做C语言、数据库代写、代写数据库、数据库代做、代做数据库、Web作业代写、代写Web作业、Web作业代做、代做Web作业、Java代写、代写Java、Java代做、代做Java、Python代写、代写Python、Python代做、代做Python、C/C++代写、代写C/C++、C/C++代做、代做C/C++、数据结构代写、代写数据结构、数据结构代做、代做数据结构等留学生编程作业代写服务。