zoukankan      html  css  js  c++  java
  • java swing 简易flowLayout 计算器 带功能实现 支持小数

    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JTextField;
    
    class sss implements ActionListener{
       JTextField text1,text2,text3;
       JButton button;
       ActionListener bl;
       
       JComboBox box;
       double number1,number2;
        sss(){
            JFrame frame = new JFrame("ButtonDemo");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setLayout(new FlowLayout());  
            // 等价于frame.getContentPane().setLayout(new FlowLayout());
            text1 = new JTextField(8);
        	text2 = new JTextField(8);
        	text3 = new JTextField(8);
        	button =  new JButton("=");
            
            String[] arr = new String[] {"+","-","*","/"} ;
            box =  new JComboBox();  
            for(int i = 0; i<arr.length;i++) {
           	box.addItem(arr[i]);  
            }
            button.addActionListener(this);
            text1.addActionListener(this);
            text2.addActionListener(this);
            text3.addActionListener(this);
            
            frame.add(text1);   
            frame.add(box);  
            frame.add(text2);  
            frame.add(button);  
            frame.add(text3);  
            
            frame.pack();
            frame.setVisible(true);
     
       
        }
        
        public static void main(String[] args) {        
            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    new sss();
                }
            });
        }
       
    	public void actionPerformed(ActionEvent e) {
    		// TODO Auto-generated method stub
    		
    		String str1 = text1.getText();
    		number1 = Double.valueOf(str1);
    		String str2 = text2.getText();
    		number2 = Double.valueOf(str2);
    		String fuhao = (String) box.getSelectedItem();
    		
    		if(e.getSource().equals(button)){
    			if(fuhao == "+") {
    				double result  = number1 + number2;
    	             text3.setText(""+result);
    			}
    			 
    			if(fuhao == "-") {
    				double result  = number1 - number2;
    	             text3.setText(""+result);
    			}
    			
    			if(fuhao == "*") {
    				double result  = number1 * number2;
    	             text3.setText(""+result);
    			}
    			
    			if(fuhao == "/") {
    				double result  = number1 / number2;
    	             text3.setText(""+result);
    			}
    		}
    		
    		
    		
    	}
    }
    
    



    鲜花会生锈,盐巴会腐烂
  • 相关阅读:
    Linux CPU监控指标
    Elasticsearch强大的聚合功能Facet
    业务逻辑层的设计
    数据结构中的棧在C#中的实现
    使用WPF教你一步一步实现连连看
    ASP.NET之旅—再一次与ASP谋面
    每日一帖示例程序(使用TWebBrowser基于HTML做)
    在程序异常中记录堆栈信息(使用ExWatcher)
    获取TBitMap图像缓冲区,提高图像处理速度
    delphi实现穿XP防火墙
  • 原文地址:https://www.cnblogs.com/hunterxing/p/9709303.html
Copyright © 2011-2022 走看看