资源描述:
《java Swing计算器代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用javaswing代码制作的一个简易版本的计算器,代码由本人亲自写出,如有算法雷同,确实是巧合。写计算器除了有javaswing技术之外,还需要一些逻辑思维,所以,逻辑思维是每个人都有的,每个人写出的代码都会有所不同,这里的算法供大家参考。packagecom.yidu.student.service;importjava.awt.Container;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.
2、JButton;importjavax.swing.JFrame;importjavax.swing.JTextField;/***计算器*@authorliandyao**/publicclassCalcFrameTestextendsJFrame{/***计算器窗体的宽度*/publicfinalstaticintJF_WIDTH=300;/***计算器窗体的高度*/publicfinalstaticintJF_HEIGHT=300;/***按钮的宽度*/publicfinalstaticintBT_WIDTH=50;/***按钮的高度*/publicfinal
3、staticintBT_HEIGHT=30;/***使用的字体*/publicfinalstaticFontfont=newFont("微软雅黑",Font.BOLD,20);/***数字事件监听类*/NumberActionListenernumberListenere=newNumberActionListener();/***符号事件监听类*/OpertorActionListeneropertorActionListener=newOpertorActionListener();/***面板容器*/Containerc=null;//面板容器/***计算器的
4、显示数字的文本框*/JTextFieldjfNumber;//计算器的显示数字的文本框/***运算符号*/Stringop="=";booleanisOp=false;//定义一个变量,用来区分是否已经点击了符号。默认设置为否/***每次运算的结果*/doubleresult=0;publicCalcFrameTest(){this.setTitle("计算器");this.setSize(300,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocationRelativeTo(n
5、ull);//设置在屏幕的中心this.setResizable(false);c=this.getContentPane();c.setLayout(null);init();//初始化界面this.setVisible(true);}/***初始化界面*/publicvoidinit(){jfNumber=newJTextField();jfNumber.setBounds(10,5,JF_WIDTH-20,30);c.add(jfNumber);/***第一行排列*/JButtonjb7=newJButton("7");jb7.setBounds(30,70,
6、BT_WIDTH,BT_HEIGHT);//加入数字按钮事件jb7.addActionListener(numberListenere);c.add(jb7);JButtonjb8=newJButton("8");jb8.setBounds(90,70,BT_WIDTH,BT_HEIGHT);//加入数字按钮事件jb8.addActionListener(numberListenere);c.add(jb8);JButtonjb9=newJButton("9");jb9.setBounds(150,70,BT_WIDTH,BT_HEIGHT);//加入数字按钮事件j
7、b9.addActionListener(numberListenere);c.add(jb9);/***运算符+号出现的地方*/JButtonjb_jia=newJButton("+");jb_jia.setFont(font);jb_jia.setBounds(210,70,BT_WIDTH,BT_HEIGHT);//加入事件jb_jia.addActionListener(opertorActionListener);c.add(jb_jia);/***+号结束*//***第2行排列*/JButtonjb4=newJButton("4");jb4.setB