亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? infojpanel.java

?? java語言寫的簡單計算器,原創,有加減乘除 退格,清屏功能
?? JAVA
字號:
package my_calculator;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.math.*;

public class InfoJPanel extends JFrame implements ActionListener{
    
    private boolean flag=true;
    private int i=0;
    //定義文本框用來顯示數據
	private JTextField JTF_result=new JTextField(24);
	//下拉表列表用來定義運算符
	String functions[]={"加","減","乘","除"};
	JComboBox JCBfun=new JComboBox(functions);
	//控制按鈕
    private JButton on_off=new JButton("");  
   	private JButton Backspace=new JButton("退格");
	private JButton clean=new JButton("清屏");
	private JButton reset=new JButton("復位");  
	//數字按鈕
    private JButton one=new JButton("1");
    private JButton two=new JButton("2");
    private JButton three=new JButton("3");
    private JButton four=new JButton("4");
    private JButton five=new JButton("5");
    private JButton six=new JButton("6");
    private JButton seven=new JButton("7");
    private JButton eight=new JButton("8");
    private JButton night=new JButton("9");
    private JButton zero=new JButton("0");
    private JButton point=new JButton(".");
    //運算按鈕
    private JButton add=new JButton("+");
    private JButton sub=new JButton("-");
    private JButton mul=new JButton("*");
    private JButton div=new JButton("/");
    private JButton equ1=new JButton("=");
    private JButton equ2=new JButton("等于");
    //符號按鈕
    private JButton pos_or_minus=new JButton("+/-");
    private JButton sqrt=new JButton("sqrt"); 
    private JButton cos=new JButton("cos");
    private JButton sin=new JButton("sin"); 	
	//聲明面板
	private JPanel JPTextArea=new JPanel();
	private JPanel JPButton_control=new JPanel();
	private JPanel JPButton_data=new JPanel();
	//構造方法
	public InfoJPanel(JFrame mainframe){
		Container contentPane=mainframe.getContentPane();          
		//建立放置文本框的面板
        JPTextArea.setLayout(new FlowLayout());
        JPTextArea.add(JTF_result);
        JTF_result.setBackground(Color.lightGray.brighter().brighter());
        JTF_result.setForeground(Color.blue);  //字體顏色
        JTF_result.setFont(new Font("楷體",Font.LAYOUT_LEFT_TO_RIGHT,16)); //字體設置
        JTF_result.setVisible(true);
		//建立放置功能按鈕的面板
		JPButton_control.setLayout(new GridLayout(1,4,8,8));
	    JPButton_control.add(on_off);
		JPButton_control.add(Backspace);
		JPButton_control.add(clean);
		JPButton_control.add(reset);
        
        //為按鈕添加圖標
        on_off.setIcon(new ImageIcon("images\\top_exit.gif"));
        
		//建立放置數字和符號按鈕的面板
		JPButton_data.setLayout(new GridLayout(4,5,8,4));	
        JPButton_data.add(seven);
        JPButton_data.add(eight);
        JPButton_data.add(night);
        JPButton_data.add(div);
        JPButton_data.add(sqrt);
        JPButton_data.add(four);
        JPButton_data.add(five);
        JPButton_data.add(six);
        JPButton_data.add(mul);
        JPButton_data.add(cos);
        JPButton_data.add(one);
        JPButton_data.add(two);
        JPButton_data.add(three);
        JPButton_data.add(sub);
        JPButton_data.add(sin);
        JPButton_data.add(zero);
        JPButton_data.add(pos_or_minus);
        JPButton_data.add(point);
        JPButton_data.add(add);
        JPButton_data.add(equ1);

    	//把面板放置到框架中
     	contentPane.setLayout(new FlowLayout());
		contentPane.add(JPTextArea);
		contentPane.add(JPButton_control);
		contentPane.add(JPButton_data);
		
		//設置字體顏色
         on_off.setForeground(Color.red);
         Backspace.setForeground(Color.red);
         clean.setForeground(Color.red);
         reset.setForeground(Color.red);
         add.setForeground(Color.red);
         sub.setForeground(Color.red);
         mul.setForeground(Color.red);
         div.setForeground(Color.red);
         equ1.setForeground(Color.red);
         one.setForeground(Color.blue);
         two.setForeground(Color.blue);
         three.setForeground(Color.blue);
         four.setForeground(Color.blue);
         five.setForeground(Color.blue);
         six.setForeground(Color.blue);
         seven.setForeground(Color.blue);
         eight.setForeground(Color.blue);
         night.setForeground(Color.blue);
         zero.setForeground(Color.blue);
         sqrt.setForeground(Color.blue);
         cos.setForeground(Color.blue);
         sin.setForeground(Color.blue);
         point.setForeground(Color.blue);
         pos_or_minus.setForeground(Color.blue);

         mainframe.setVisible(true);
          //設置監聽器
          on_off.addActionListener(this);
          Backspace.addActionListener(this);
          clean.addActionListener(this);
          reset.addActionListener(this);
          one.addActionListener(this);
          two.addActionListener(this);
          three.addActionListener(this);
          four.addActionListener(this);
          five.addActionListener(this);
          six.addActionListener(this);
          seven.addActionListener(this);
          eight.addActionListener(this);
          night.addActionListener(this);
          zero.addActionListener(this);
          point.addActionListener(this);
          add.addActionListener(this);
          sub.addActionListener(this);
          mul.addActionListener(this);
          div.addActionListener(this);
          equ1.addActionListener(this);
          equ2.addActionListener(this);
          pos_or_minus.addActionListener(this);
          sqrt.addActionListener(this);
          cos.addActionListener(this);
          sin.addActionListener(this);
          
      	}
	//按鈕事件處理方法
	public void actionPerformed(ActionEvent e){
		String Command=e.getActionCommand();
		  //關閉按鈕
        if(e.getSource()==on_off){
        	System.exit(0);
        }

        if(e.getSource()==one){
        	   clean_screen();    //判別是否要清屏
        	   Append("1");      	   
        }	
        if(e.getSource()==two){
        	clean_screen();    //判別是否要清屏
        	Append("2");
        }		
        if(e.getSource()==three){
        	clean_screen();    //判別是否要清屏
        	Append("3");
        }		
        if(e.getSource()==four){
        	clean_screen();    //判別是否要清屏
        	Append("4");
        }		
        if(e.getSource()==five){
        	clean_screen();    //判別是否要清屏
        	Append("5");
        }		
        if(e.getSource()==six){
        	clean_screen();    //判別是否要清屏
        	Append("6");
        }		
        if(e.getSource()==seven){
        	clean_screen();    //判別是否要清屏
        	Append("7");
        }		
        if(e.getSource()==eight){
        	clean_screen();    //判別是否要清屏
        	Append("8");
        }		
        if(e.getSource()==night){
        	clean_screen();    //判別是否要清屏
        	Append("9");
        }		
        if(e.getSource()==zero){
        	clean_screen();    //判別是否要清屏
            Append("0");
        }	
        if(Command.equals(".")){
             clean_screen();    //判別是否要清屏
             Append(".");
        }	
        if(Command.equals("+")){
        	clean_screen();    //判別是否要清屏
        	Append("+");
             String s1=JTF_result.getText();
             
        }
        if(Command.equals("-")){
        	 clean_screen();    //判別是否要清屏
             Append("-");
        }
        if(Command.equals("*")){
        	 clean_screen();    //判別是否要清屏
             Append("*");
        }
        if(Command.equals("/")){
        	 clean_screen();    //判別是否要清屏
             Append("/");
        }
        if(Command.equals("=")){
             clean_screen();    //判別是否要清屏
             Append("=");
             String s=JTF_result.getText();
             Cal(s);       
             flag=true;    
        }	
        
        if(Command.equals("+/-")){
        	clean_screen();
        	String s1=JTF_result.getText();
        	String s2=null;
        	String s3=null;
          	if(i%2==0){
        		s2="-".concat(s1);JTF_result.setText(s2);
        	}
            
            else{
              	s3=s1.substring(1,JTF_result.getText().length());
        	    JTF_result.setText(s3);
            }
            ++i;  
        }
        
         if(Command.equals("sqrt")){
         	
         	 clean_screen();    //判別是否要清屏
             Append("sqrt");
         }
         
         if(Command.equals("cos")){
         	
         	 clean_screen();    //判別是否要清屏
             Append("cos");
         }
         
         if(Command.equals("sin")){
         	
         	 clean_screen();    //判別是否要清屏
             Append("sin");
         }
         //退格按鈕
        if(Command=="退格"){
        	int len=JTF_result.getText().length();
        	if(len>=1){
        	
        	String s=JTF_result.getText().substring(0,len-1);
         	JTF_result.setText(s);
         	}
         	
         }
		  //清空按鈕
        if(Command=="清屏"){
         	JTF_result.setText(null);
         }
		  //復位按鈕
         if(Command=="復位"){
         	JTF_result.setText(null);
         }            
       }
 
       //判別是否要清屏
       void clean_screen(){
       	   if(flag){
       	   	  System.out.println("要清屏了!!");
       	   	  JTF_result.setText(null);
       	   }
       	      
       }

      //對表達式的處理
       void Cal(String s){
        	int m1=0;
        	int m2=0;
        	m2=s.indexOf("=");
           	double resu=0;
        	char ch=HaveFun(s);
        	String a=String.valueOf(ch);
        	Is_First_Fun(s);  //對運算符出現在首位的錯誤處理
        	
        	if(s.startsWith("sqrt",0)){
             	int len=JTF_result.getText().length();
        	    s=JTF_result.getText().substring(4,len-1);
                Double data=Double.parseDouble(s);
                System.out.println(s);
                resu=Math.sqrt(data);
                String result=Double.toString(resu);
        
        	 }
        	 
        	if(s.startsWith("cos",0)){
             	int len=JTF_result.getText().length();
        	    s=JTF_result.getText().substring(3,len-1);
                Double data=Double.parseDouble(s);
                resu=Math.cos(data*Math.PI/180);
                String result=Double.toString(resu);
           		 
        	}
        	
        	if(s.startsWith("sin",0)){
             	int len=JTF_result.getText().length();
        	    s=JTF_result.getText().substring(3,len-1);
                Double data=Double.parseDouble(s);
                resu=Math.sin(data*Math.PI/180);
                String result=Double.toString(resu);
                        		 
        	}
        	
        	if(a.equals("+")) 
        	{
        		System.out.println("我是加號2");
        	    m1=s.indexOf("+");
        	 	String	s1=s.substring(0,m1);
        	    String	s2=s.substring(m1+1,m2);  
        	   	double d1=Double.parseDouble(s1);
        	    double d2=Double.parseDouble(s2);
        	    resu=d1+d2;
           	 }
           if(a.equals("-")) 
        	  {
        		System.out.println("我是減號2");
        	    m1=s.indexOf("-");
        	  	String	s1=s.substring(0,m1);
        	    String	s2=s.substring(m1+1,m2);  
        	   	double d1=Double.parseDouble(s1);
            	double d2=Double.parseDouble(s2);
        	    resu=d1-d2;
        	 
        	   }
        	 
        	 
           if(a.equals("*")) 
        	  {
        		System.out.println("我是乘號2");
        	    m1=s.indexOf("*");
        	 	String	s1=s.substring(0,m1);
        	    String	s2=s.substring(m1+1,m2);  
        	   	double d1=Double.parseDouble(s1);
        	    double d2=Double.parseDouble(s2);
        	    resu=d1*d2;
        	 
        	  }
        	 
        	if(a.equals("/")) 
        	  {
        		System.out.println("我是除號2");
        	    m1=s.indexOf("/");
        	 	String	s1=s.substring(0,m1);
        	    String	s2=s.substring(m1+1,m2);  
        	   	double d1=Double.parseDouble(s1);
            	double d2=Double.parseDouble(s2);
                resu=d1/d2;
        	 
        	  }
        	  
                String r=Double.toString(resu);
          	    Append(r);
           }
           
        //對運算符出現在首位的錯誤處理
        void Is_First_Fun(String s){
       	    if((s.startsWith("/",0)||s.startsWith("*",0)||s.startsWith("=",0))){
       	    	JOptionPane.showMessageDialog(null,"表達式首位符號出錯","非法輸入",JOptionPane.ERROR_MESSAGE);
       	    	System.out.println("表達式首位不能是運算符");
       	    	flag=false;
       	    }
       	    
       	       
        }
        //在文本框添加數據
       void Append(String str){
               String str1=JTF_result.getText();
        	   String str2=str1+str;
               JTF_result.setText(str2);
        	   flag=false;
           }
        
       //判斷含有哪個運算符號
       char HaveFun(String s){
              System.out.println(s);
         	  char temp=0;
         	  String ad="+";
         	  for(int i=0;i<s.length();i++){ 
         	     
                if(s.startsWith("+",i)) { 
                   if(i==0)  Append("Sorry,這個功能尚未實現!");
                   flag=false;
                   System.out.println("我是加號1");
                   return '+'; 
         	 	}
         	 	
       	        else  if(s.startsWith("-",i)) { 
       	           if(i==0)  Append("Sorry,這個功能尚未實現!");
       	           flag=false;
                   System.out.println("我是減號1");
                   return '-'; 
         	 	}
                else if(s.startsWith("*",i)) { 
                    System.out.println("我是乘號1");
                   return '*'; 
         	 	}
         	    else if(s.startsWith("/",i)) { 
                    System.out.println("我是除號1");
                   return '/'; 
         	 	}
         	 	else  if(s.startsWith(".",i)) { 
       	           if(i==0)  Append("Sorry,這個功能尚未實現!");
       	           flag=false;
                    System.out.println("我是點");
                   return '-'; 
         	 	}
         	  }
             return '#';
        
          }

}
























?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香激情综合国产| 欧美日韩在线播| 欧美午夜精品一区| 久久亚洲综合色一区二区三区| 亚洲欧美日韩电影| 国产夫妻精品视频| 日韩欧美另类在线| 有码一区二区三区| 成人免费高清在线观看| 欧美一二三区精品| 亚洲一区在线播放| av网站免费线看精品| 2欧美一区二区三区在线观看视频| 亚洲一区影音先锋| 色噜噜狠狠色综合欧洲selulu| 国产人成亚洲第一网站在线播放| 七七婷婷婷婷精品国产| 欧洲一区二区三区免费视频| 日韩美女啊v在线免费观看| 国产69精品久久99不卡| 精品国产亚洲一区二区三区在线观看| 亚洲一区视频在线观看视频| 色天使色偷偷av一区二区| 中文字幕av资源一区| 狠狠色伊人亚洲综合成人| 日韩视频免费观看高清完整版在线观看 | 欧美亚一区二区| 国产精品二区一区二区aⅴ污介绍| 国产一区二区免费在线| 久久综合给合久久狠狠狠97色69| 毛片一区二区三区| 日韩欧美国产成人一区二区| 蜜桃一区二区三区四区| 欧美tickle裸体挠脚心vk| 精品一区二区久久久| 久久亚洲二区三区| 成人午夜在线播放| 亚洲日本青草视频在线怡红院 | 久久成人精品无人区| 日韩精品专区在线影院观看| 秋霞国产午夜精品免费视频| 精品噜噜噜噜久久久久久久久试看| 欧美aaaaaa午夜精品| 久久婷婷一区二区三区| 成人白浆超碰人人人人| 亚洲欧美日韩国产综合在线| 欧美日韩综合不卡| 麻豆91在线播放免费| 欧美激情综合五月色丁香小说| 福利一区二区在线| 亚洲裸体在线观看| 在线视频欧美精品| 日韩在线播放一区二区| 久久综合久久鬼色中文字| 成人av影视在线观看| 一区二区三区日韩精品视频| 欧美一卡二卡三卡| 国产91对白在线观看九色| 一区二区三区四区乱视频| 91精品福利在线一区二区三区 | 91影视在线播放| 三级一区在线视频先锋| 久久久国际精品| 色综合久久99| 久久99精品网久久| 亚洲日本在线天堂| 欧美大尺度电影在线| 成人av一区二区三区| 亚洲成人先锋电影| 久久久www成人免费毛片麻豆| 一本色道久久综合亚洲91 | 不卡一区二区在线| 五月婷婷色综合| 久久色中文字幕| 欧美在线不卡一区| 国产成人午夜高潮毛片| 亚洲国产综合在线| 国产精品激情偷乱一区二区∴| 精品视频在线看| 成人国产视频在线观看| 毛片av一区二区| 亚洲永久免费av| 国产精品久久久久桃色tv| 日韩一区二区在线观看| 菠萝蜜视频在线观看一区| 轻轻草成人在线| 亚洲精品国产一区二区精华液 | 国产一区二区免费视频| 亚洲国产中文字幕| 亚洲欧洲精品成人久久奇米网 | 欧美性高清videossexo| 懂色av一区二区夜夜嗨| 蜜臀a∨国产成人精品| 亚洲精品菠萝久久久久久久| 中文字幕国产精品一区二区| 日韩三级伦理片妻子的秘密按摩| 欧美三级电影精品| 日本精品裸体写真集在线观看 | 免费在线看成人av| 亚洲国产sm捆绑调教视频| 亚洲欧美日韩国产另类专区| 欧美国产日韩一二三区| 久久久99精品免费观看不卡| 欧美成人国产一区二区| 91精品欧美综合在线观看最新| 色欧美88888久久久久久影院| 成人激情小说乱人伦| 国产91在线看| 成人午夜视频网站| 丁香五精品蜜臀久久久久99网站| 国产一区中文字幕| 国产毛片精品视频| 国产精品自拍av| 国产精品99久久久久| 国产91色综合久久免费分享| 国产成人久久精品77777最新版本| 精品一区二区三区免费观看| 国产一区二区三区久久久| 国产电影一区二区三区| 处破女av一区二区| 91视频.com| 欧美性受极品xxxx喷水| 欧美老人xxxx18| 91精品国产综合久久精品图片| 51精品视频一区二区三区| 欧美一区日韩一区| 精品福利一区二区三区| 欧美激情艳妇裸体舞| 国产精品国产a| 一区二区欧美视频| 蜜桃在线一区二区三区| 国产成人免费在线视频| aaa欧美日韩| 欧美久久一区二区| 欧美精品一区二区蜜臀亚洲| 久久久久久久精| 亚洲视频一区在线| 午夜精品成人在线| 国产麻豆精品视频| 91在线看国产| 制服丝袜中文字幕一区| 26uuu欧美| 男女视频一区二区| 极品尤物av久久免费看| av高清不卡在线| 日韩欧美二区三区| 中文字幕中文字幕一区二区| 午夜精品久久久久久久蜜桃app| 免费日韩伦理电影| 99久久婷婷国产| 欧美一区二区三区播放老司机| 久久久99精品久久| 亚洲图片欧美综合| 国产成人aaaa| 欧美精品九九99久久| 中文字幕第一区二区| 日韩精品一二区| 风间由美一区二区av101| 欧美日本韩国一区| 国产精品视频在线看| 日韩av网站免费在线| 99精品在线观看视频| 欧美成人猛片aaaaaaa| 依依成人精品视频| 粉嫩av亚洲一区二区图片| 欧美嫩在线观看| 1024精品合集| 国产高清精品久久久久| 欧美美女激情18p| ...av二区三区久久精品| 国产中文字幕一区| 欧美一区二区三区四区在线观看| 国产精品人人做人人爽人人添| 男女激情视频一区| 欧美日韩成人一区二区| 亚洲特级片在线| 成人午夜视频在线观看| 久久老女人爱爱| 免费人成黄页网站在线一区二区| 日本精品视频一区二区| 中文字幕一区二区三区蜜月| 国产又黄又大久久| 日韩欧美国产一区二区三区| 亚洲电影视频在线| 91国偷自产一区二区三区成为亚洲经典 | 欧美一卡二卡三卡| 亚洲午夜视频在线观看| 91丨porny丨蝌蚪视频| 国产日韩v精品一区二区| 狠狠色综合色综合网络| 精品三级av在线| 美女www一区二区| 91精品国产日韩91久久久久久| 亚洲一区影音先锋| 欧美在线三级电影| 一区二区欧美国产| 欧美在线综合视频| 一区二区日韩电影| 欧美日韩精品一区二区三区四区 | 国产精品福利电影一区二区三区四区|