java计算器程序

java计算器程序

ID:35813458

大小:25.00 KB

页数:4页

时间:2019-04-19

java计算器程序_第1页
java计算器程序_第2页
java计算器程序_第3页
java计算器程序_第4页
资源描述:

《java计算器程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、importjava.awt.Container;importjava.awt.GridLayout;/*GridLayout类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件*/importjava.awt.BorderLayout;/*BorderLayout是一个布置容器的边界布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:南、北、东、西和中间区域。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST和CENTER。当使用边

2、界布局将一个组件添加到容器中时,要使用这五个常量之一*/importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTextField;/****@authorAdministrator*/publicclasscalculatorextendsJFrameimplementsActio

3、nListener{JFramejf;JTextFieldjtf;String[]b=newString[]{"+","-","*","/","."};JButtonjis=newJButton("=");privateinttemp=0;privatefloatresult=0;privatefloatfnumber=0,bnumber=0;publiccalculator(){init();}publicvoidinit(){jf=newJFrame();jtf=newJTextField();Containerc=jf.getContentPa

4、ne();//ReturnsthecontentPaneobjectforthisframe.jtf.setHorizontalAlignment(JTextField.RIGHT);//设置文本的水平对齐方式jtf.setLayout(newGridLayout());c.add(jtf,BorderLayout.NORTH);//JPaneljp=newJPanel();jp.setLayout(newGridLayout(4,4));//对于GridLayout(introws,intcols)详情请参见APIc.add(jp,BorderLa

5、yout.CENTER);/*这里刚开始犯了一低级错误,将c写成了jp,逻辑调用都出现了问题*/JButton[]ja=newJButton[10];JButton[]jb=newJButton[5];for(inti=0;i<10;i++){ja[i]=newJButton(""+i);ja[i].addActionListener(this);}for(intj=0;j<5;j++){jb[j]=newJButton(""+b[j]);jb[j].addActionListener(this);}for(inti=0;i<10;i++){jp.a

6、dd(ja[i]);}for(intj=0;j<5;j++){jp.add(jb[j]);}jp.add(jis);jis.addActionListener(this);jf.setSize(200,300);jf.setVisible(true);}publicvoidactionPerformed(ActionEvente){Strings=e.getActionCommand();if(s.equals("+")){this.fnumber=Float.parseFloat(this.jtf.getText());this.jtf.setTe

7、xt("");this.temp=1;}elseif(s.equals("-")){this.fnumber=Float.parseFloat(this.jtf.getText());this.jtf.setText("");this.temp=2;}elseif(s.equals("*")){this.fnumber=Float.parseFloat(this.jtf.getText());this.jtf.setText("");this.temp=3;}elseif(s.equals("/")){this.fnumber=Float.parse

8、Float(this.jtf.getText());this.jtf.setText("");this.te

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。