码迷,mamicode.com
首页 > 其他好文 > 详细

简易计算机

时间:2017-12-28 21:45:00      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:out   dispose   date()   class   result   考试题   []   exce   iss   

package 考试题目_简易计算器;
	import java.awt.*;
	import javax.swing.*;
	import java.awt.event.*;
	public class Jisuanqi extends JFrame implements ActionListener{
		JTextField text1, text2, text3;
		JRadioButton btnAdd, btnSub, btnMul, btnDiv;
		ButtonGroup bg;
		JLabel num1, num2, result;
		JButton solve;
		Box base, boxH1, boxH2, boxH3, boxH4;
		
		public Jisuanqi(String name){
			super(name);
			setLayout(new FlowLayout());
			text1 = new JTextField(10);
			text2 = new JTextField(10);
			text3 = new JTextField(10);
			btnAdd = new JRadioButton("+");
			btnSub = new JRadioButton("-");
			btnMul = new JRadioButton("*");
			btnDiv = new JRadioButton("/");
			num1 = new JLabel("数一");
			num2 = new JLabel("数二");
			result = new JLabel("结果");
			solve = new JButton("=");
			solve.addActionListener(this);
			bg = new ButtonGroup();
			bg.add(btnAdd);
			bg.add(btnSub);
			bg.add(btnMul);
			bg.add(btnDiv);
					
			boxH1 = Box.createHorizontalBox();
			boxH1.add(num1);
			boxH1.add(Box.createHorizontalStrut(30));
			boxH1.add(text1);
			boxH2 = Box.createHorizontalBox();
			boxH2.add(btnAdd);
			boxH2.add(btnSub);
			boxH2.add(btnMul);
			boxH2.add(btnDiv);
			boxH3 = Box.createHorizontalBox();
			boxH3.add(num2);
			boxH3.add(Box.createHorizontalStrut(30));
			boxH3.add(text2);
			boxH4 = Box.createHorizontalBox();
			boxH4.add(result);
			boxH4.add(Box.createHorizontalStrut(30));
			boxH4.add(text3);
			base = Box.createVerticalBox();
			base.add(boxH1);
			base.add(Box.createVerticalStrut(25));
			base.add(boxH2);
			base.add(Box.createVerticalStrut(25));
			base.add(boxH3);
			base.add(Box.createVerticalStrut(25));
			base.add(solve);
			base.add(Box.createVerticalStrut(25));
			base.add(boxH4);
			add(base);
			
			setSize(300, 320);
			setVisible(true);
			validate();
			setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		}
		
		public void actionPerformed(ActionEvent e){
			double n = 0;
			double n1,n2;
			try{
					n1=Double.parseDouble(text1.getText());
					n2=Double.parseDouble(text2.getText());
					if(btnAdd.isSelected())
						n = n1+n2;
					else if(btnSub.isSelected())
						n = n1-n2;
					else if(btnMul.isSelected())
						n = n1*n2;
					else if(btnDiv.isSelected())
						n = n1/n2;
					text3.setText(String.valueOf(n));
					
			}catch(NumberFormatException nfe){
					text3.setText("请输入数字字符");
			}
			
		}
		
		public static void main(String args[]){
			new Jisuanqi("简易计算器");
		}

	}

  

简易计算机

标签:out   dispose   date()   class   result   考试题   []   exce   iss   

原文地址:https://www.cnblogs.com/spsglz/p/8137570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!