java小程序计数器--仅供参考一起学习.docx

上传人:rrsccc 文档编号:10399209 上传时间:2021-05-14 格式:DOCX 页数:18 大小:16.76KB
返回 下载 相关 举报
java小程序计数器--仅供参考一起学习.docx_第1页
第1页 / 共18页
java小程序计数器--仅供参考一起学习.docx_第2页
第2页 / 共18页
java小程序计数器--仅供参考一起学习.docx_第3页
第3页 / 共18页
java小程序计数器--仅供参考一起学习.docx_第4页
第4页 / 共18页
java小程序计数器--仅供参考一起学习.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《java小程序计数器--仅供参考一起学习.docx》由会员分享,可在线阅读,更多相关《java小程序计数器--仅供参考一起学习.docx(18页珍藏版)》请在三一文库上搜索。

1、java小程序计数器-仅供参考一起学习package com.haha;import java.awt.Color;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class JiSuanQi extends

2、 MouseAdapter implements MouseListener public String num1=,num2=,opr=,res=;public Boolean isOpr=false; /public Boolean isDian1=false;public Boolean isDian2=false;public JTextField jf=new JTextField(0);public JPanel jp1=new JPanel();public JFrame f;public JButton c=new JButton(c);/浑空按钮public JButton

3、d=new JButton(public JButton b=new JButton(7),new JButton(8),new JButton(9),new JButton(+),new JButton(4),new JButton(5),new JButton(6),new JButton(-),new JButton(1),new JButton(2),new JButton(3),new JButton(*),new JButton(0),new JButton(.),new JButton(=),new JButton(/);/申明并初初化按钮数组,寄存数字以及操纵符JiSuanQi

4、()initFrame();public void initFrame()/画造屏幕f=new JFrame(盘算器);f.setBounds(600, 200, 250, 350);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/闭闭窗心f.setResizable(false);f.setVisible(true);f.setLayout(null);f.add(jf);jf.setEditable(false);jf.setBounds(0, 0, 250, 50);jf.setBackground(Color.red);buttonP

5、os();addButtonListener();public void buttonPos() /加减按钮int x=15,y=100;f.add(c);c.setBounds(180, 55, 50, 40);f.add(d);d.setBounds(120, 55, 55, 40);for(int i=0;ifor(int j=0;jf.add(bij);bij.setBounds(x, y, 50, 40);x+=55;x=15;y+=42;public void addButtonListener() /事务注册c.addMouseListener(new MouseAdapter(

6、)public void mouseClicked(MouseEvent e)evectDo(e););d.addMouseListener(new MouseAdapter()public void mouseClicked(MouseEvent e)evectDo(e););for(int i=0;ifor(int j=0;jbij.addMouseListener(new MouseAdapter()public void mouseClicked(MouseEvent e)evectDo(e););public void evectDo(MouseEvent e)/事务处置步伐if(e

7、.getSource()=d) /if(isOpr)if(!num2.equals()num2=num2.substring(0, num2.length()-1);elseopr=;isOpr=false;elseif(!num1.equals()num1=num1.substring(0, num1.length()-1);elsenum1=;disp();if(e.getSource()=c) /jf.setText(0);num1=;num2=;opr=;res=;isDian1=false;isDian2=false;isOpr=false;if(e.getSource()=b03)

8、 /减opr=b03.getText();isOpr=true;/isDian1=false;disp();if(e.getSource()=b13) /加opr=b13.getText();isOpr=true;disp();if(e.getSource()=b23) /乘opr=b23.getText();isOpr=true;disp();if(e.getSource()=b33) /除了opr=b33.getText();isOpr=true;disp();if(e.getSource()=b32) /等号if(num1.indexOf(.)=-1&num2.indexOf(.)=-1

9、) jisuanInt();elsejisuanFloat();if(!(num1.indexOf(.)=-1)/小数面isDian1=true;isDian2=false;if(e.getSource()=b00) /猎取数字if(!isOpr)num1+=b00.getText();else num2+=b00.getText();disp();if(e.getSource()=b01) /猎取数字if(!isOpr)num1+=b01.getText();else num2+=b01.getText();disp();if(e.getSource()=b02) /猎取数字if(!isOp

10、r)num1+=b02.getText();else num2+=b02.getText();disp();if(e.getSource()=b10) /猎取数字if(!isOpr)num1+=b10.getText();else num2+=b10.getText();disp();if(e.getSource()=b11) /猎取数字if(!isOpr)num1+=b11.getText();else num2+=b11.getText();disp();if(e.getSource()=b12) /猎取数字if(!isOpr)num1+=b12.getText();else num2+=

11、b12.getText();disp();if(e.getSource()=b20) /猎取数字if(!isOpr)num1+=b20.getText();else num2+=b20.getText();disp();if(e.getSource()=b21) /猎取数字if(!isOpr)num1+=b21.getText();else num2+=b21.getText();disp();if(e.getSource()=b22) /猎取数字if(!isOpr)num1+=b22.getText();else num2+=b22.getText();disp();if(e.getSour

12、ce()=b30) /猎取数字if(!isOpr)num1+=b30.getText();else num2+=b30.getText();disp();if(e.getSource()=b31) /猎取数字.if(!isOpr)if(!isDian1)num1+=b31.getText();isDian1=true;else if(!isDian2)num2+=b31.getText();isDian2=true;disp();public void disp()/隐示了局jf.setText(num1+opr+num2);public void jisuanInt() /盘算整数int n

13、1,n2;if(num1.equals()n1=0;elsen1=Integer.parseInt(num1);if(num2.equals()n2=0;elsen2=Integer.parseInt(num2);if(opr.equals(+)res=(n1+n2)+;jf.setText(res);num1=res;num2=;opr=;isOpr=false;if(opr.equals(-)res=(n1-n2)+;jf.setText(res);num1=res;num2=;opr=;isOpr=false;if(opr.equals(*)res=(n1*n2)+;jf.setText

14、(res);num1=res;num2=;opr=;isOpr=false;if(opr.equals(/)while(true)if(n2=0)jf.setText(被除了数没有能为整);num1=;num2=;opr=;res=;isOpr=false;elseres=(float)n1)/n2)+;jf.setText(res);num1=res;num2=;opr=;isOpr=false;break;public void jisuanFloat() /盘算浮面数float n1,n2;int nn=Math.abs(nodeNum(num1)+nodeNum(num2);if(nu

15、m1.equals()n1=0;elsen1=Float.parseFloat(num1);if(num2.equals()n2=0;elsen2=Float.parseFloat(num2);if(opr.equals(+)res=(n1+n2)+;jf.setText(res);num1=res;num2=;opr=;isOpr=false;if(opr.equals(-)res=(n1-n2)+;jf.setText(res);num1=res;num2=;opr=;isOpr=false;if(opr.equals(*)res=(n1*n2)+;jf.setText(res);num1

16、=res;num2=;opr=;isOpr=false;if(opr.equals(/)while(true)if(n2=0)jf.setText(被除了数没有能为整);num1=;num2=;opr=;res=;isOpr=false;elseres=(n1/n2)+;jf.setText(res);num1=res;num2=;opr=;isOpr=false;break;public int nodeNum(String str) /盘算小数位数int n;if(str.indexOf(.)=-1)n=0;elsen=str.length()-str.indexOf(.)-1;return n;/* param args*/public static void main(String args) / TODO Auto-generated method stubnew JiSuanQi();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1