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

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

?? computerpad.java

?? 在java環境下實現計算器,實現加減乘除各種運算!優點是方便快捷。
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.LinkedList;
import java.text.NumberFormat;
public class ComputerPad extends Frame implements ActionListener 
{
   NumberButton numberButton[];                  
   OperationButton oprationButton[];             
   Button 小數點按鈕,正負號按鈕,退格按鈕,
          求倒數按鈕,等號按鈕,清零按鈕;
   Panel panel;                                 
   JTextField resultShow;                        
   String 運算符號[]={"+","-","*","/"};
   LinkedList 鏈表;                              
   boolean  是否按下等號=false;                  
  
 public ComputerPad()
   {
     super("計算器");
     鏈表=new LinkedList();
     numberButton=new NumberButton[10];          
     for(int i=0;i<=9;i++)
        {
          numberButton[i]=new NumberButton(i);
          numberButton[i].addActionListener(this);
        }
     oprationButton=new OperationButton[4];    
     for(int i=0;i<4;i++)
        {
          oprationButton[i]=new OperationButton(運算符號[i]);
          oprationButton[i].addActionListener(this);
        }
     小數點按鈕=new Button(".");
     正負號按鈕  =new Button("+/-"); 
     等號按鈕=new Button("=");
     求倒數按鈕=new Button("1/x");
     退格按鈕=new Button("退格");
     清零按鈕=new Button("C");
     清零按鈕.setForeground(Color.red);
     退格按鈕.setForeground(Color.red);
     等號按鈕.setForeground(Color.red);
     求倒數按鈕.setForeground(Color.blue);
     正負號按鈕.setForeground(Color.blue);
     小數點按鈕.setForeground(Color.blue);
     退格按鈕.addActionListener(this);
     清零按鈕.addActionListener(this);
     等號按鈕.addActionListener(this);
     小數點按鈕.addActionListener(this);
     正負號按鈕.addActionListener(this);
     求倒數按鈕.addActionListener(this);
     resultShow=new JTextField(10);
     resultShow.setHorizontalAlignment(JTextField.RIGHT);
     resultShow.setForeground(Color.blue);
     resultShow.setFont(new Font("TimesRoman",Font.PLAIN,14));
     resultShow.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
     resultShow.setBackground(Color.white); 
     resultShow.setEditable(false);
     panel=new Panel();                                             
     panel.setLayout(new GridLayout(4,5)); 
     
     panel.add(numberButton[1]);
     panel.add(numberButton[2]);
     panel.add(numberButton[3]);
     panel.add(oprationButton[0]);
     panel.add(清零按鈕);
     
     panel.add(numberButton[4]);
     panel.add(numberButton[5]);
     panel.add(numberButton[6]);
     panel.add(oprationButton[1]);
     panel.add(退格按鈕);
     
     panel.add(numberButton[7]);
     panel.add(numberButton[8]);
     panel.add(numberButton[9]);
     panel.add(oprationButton[2]);
     panel.add(求倒數按鈕);
     
     panel.add(numberButton[0]);
     panel.add(正負號按鈕);
     panel.add(小數點按鈕);
     panel.add(oprationButton[3]);
     panel.add(等號按鈕);
     add(panel,BorderLayout.CENTER);
     add(resultShow,BorderLayout.NORTH);
    
     addWindowListener(new WindowAdapter()
                    { public void windowClosing(WindowEvent e)
                       {
                         System.exit(0);
                       }
                    });
    setVisible(true);
    setBounds(100,50,240,180);
    setResizable(false);
    validate();
   }
 public void actionPerformed(ActionEvent e)
   {
   
    if(e.getSource() instanceof NumberButton)   
     {
       NumberButton b=(NumberButton)e.getSource();
        if(鏈表.size()==0) 
         {
           int number=b.getNumber();          
           鏈表.add(""+number);               
           resultShow.setText(""+number);
           是否按下等號=false;
         }
        
        else if(鏈表.size()==1&&是否按下等號==false)
         {
           int number=b.getNumber();
           String num=(String)鏈表.getFirst();
           String s=num.concat(""+number);     
           鏈表.set(0,s);
           resultShow.setText(s);
         }
        else if(鏈表.size()==1&&是否按下等號==true)
         {
           int number=b.getNumber();
            鏈表.removeFirst();
           鏈表.add(""+number);                 
           是否按下等號=false;
           resultShow.setText(""+number);
         }
        else if(鏈表.size()==2)                
         {
           int number=b.getNumber();           
           鏈表.add(""+number);               
                                              
           resultShow.setText(""+number);
         }
        else if(鏈表.size()==3)                
         {
           int number=b.getNumber();
           String num=(String)鏈表.getLast();
           String s=num.concat(""+number);     
           鏈表.set(2,s);
           resultShow.setText(s);
         }
     }
   else if(e.getSource() instanceof OperationButton) 
     {
       OperationButton b=(OperationButton)e.getSource();
       if(鏈表.size()==1)
         {
           String fuhao=b.get運算符號();
           
           鏈表.add(fuhao);                
         }
       else if(鏈表.size()==2)
         {
           String fuhao=b.get運算符號();
           鏈表.set(1,fuhao);             
         }
       else if(鏈表.size()==3)
         {
           String fuhao=b.get運算符號();
           String number1=(String)鏈表.getFirst();
           String number2=(String)鏈表.getLast();
           String 運算符號=(String)鏈表.get(1);
           try
            {
               double n1=Double.parseDouble(number1);
               double n2=Double.parseDouble(number2);
               double n=0;
               if(運算符號.equals("+"))
                 {
                   n=n1+n2;
                 }
               else if(運算符號.equals("-"))
                 {
                   n=n1-n2;
                 }
               else if(運算符號.equals("*"))
                 {
                   n=n1*n2;
                 }
               else if(運算符號.equals("/"))
                 {
                   n=n1/n2;
                 }
               鏈表.clear();
               鏈表.add(""+n);                   
               鏈表.add(fuhao);                  
               resultShow.setText(""+n);
            }
          catch(Exception ee)
            {
            }
         }
     }
   else if(e.getSource()==等號按鈕) 
     {
        是否按下等號=true;
        if(鏈表.size()==1||鏈表.size()==2)                       
         {
           String num=(String)鏈表.getFirst();
           resultShow.setText(""+num);
         }
        else if(鏈表.size()==3)
         {
           String number1=(String)鏈表.getFirst();
           String number2=(String)鏈表.getLast();
           String 運算符號=(String)鏈表.get(1);
           try
            {
               double n1=Double.parseDouble(number1);
               double n2=Double.parseDouble(number2);
               double n=0;
               if(運算符號.equals("+"))
                 {
                   n=n1+n2;
                 }
               else if(運算符號.equals("-"))
                 {
                   n=n1-n2;
                 }
               else if(運算符號.equals("*"))
                 {
                   n=n1*n2;
                 }
               else if(運算符號.equals("/"))
                 {
                   n=n1/n2;
                 }
               resultShow.setText(""+n);
               鏈表.set(0,""+n);
               鏈表.removeLast();  
               鏈表.removeLast();  
            
            }
          catch(Exception ee)
            {
            }
         }
     }
   else if(e.getSource()==小數點按鈕)
     {
        if(鏈表.size()==0) 
         {
            是否按下等號=false;
         }
       else if(鏈表.size()==1)                               
        {
           String dot=小數點按鈕.getLabel();             
           String num=(String)鏈表.getFirst();
           String s=null;
           if(num.indexOf(dot)==-1)                     
               {
                 s=num.concat(dot); 
                 鏈表.set(0,s);                  
               }
           else
               {
                 s=num;  
               }
           鏈表.set(0,s);
           resultShow.setText(s);
        }
       
       else if(鏈表.size()==3)
        {
           String dot=小數點按鈕.getLabel();             
           String num=(String)鏈表.getLast();
           String s=null;
           if(num.indexOf(dot)==-1)
              {
                s=num.concat(dot); 
                鏈表.set(2,s);
              }
           else
              {
                s=num;
              }
           resultShow.setText(s); 
        } 
     }
     else if(e.getSource()==退格按鈕)
     {
       if(鏈表.size()==1)                               
        {
           String num=(String)鏈表.getFirst();
           if(num.length()>=1)
            {
             num=num.substring(0,num.length()-1);
             鏈表.set(0,num);                  
             resultShow.setText(num);
            }
          else
            {
              鏈表.removeLast();                  
              resultShow.setText("0");
            }
        }
      else if(鏈表.size()==3)
        {
           String num=(String)鏈表.getLast();
           if(num.length()>=1)
            { num=num.substring(0,num.length()-1);
              鏈表.set(2,num);                  
              resultShow.setText(num);
            }
           else
            {
              鏈表.removeLast();                  
              resultShow.setText("0");
            }
        }   
     }
   else if(e.getSource()==正負號按鈕)
     {
       if(鏈表.size()==1)
        {
          String number1=(String)鏈表.getFirst();
           try
              {
                double d=Double.parseDouble(number1);
                d=-1*d;
                String str=String.valueOf(d);
                鏈表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        } 
      else if(鏈表.size()==3)
        {
          String number2=(String)鏈表.getLast();
           try
              {
                double d=Double.parseDouble(number2);
                d=-1*d;
                String str=String.valueOf(d);
                鏈表.set(2,str);
                resultShow.setText(str);
              }
           catch(Exception ee)
              {
              }
        } 
     }
   else if(e.getSource()==求倒數按鈕)
     {
       if(鏈表.size()==1||鏈表.size()==2)
        {
          String number1=(String)鏈表.getFirst();
           try
              {
                double d=Double.parseDouble(number1);
                d=1.0/d;
                String str=String.valueOf(d);
                鏈表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        } 
       else if(鏈表.size()==3)
        {
          String number2=(String)鏈表.getLast();
           try
              {
                double d=Double.parseDouble(number2);
                d=1.0/d;
                String str=String.valueOf(d);
                鏈表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        }
     } 
   else if(e.getSource()==清零按鈕)
     { 
        是否按下等號=false;
        resultShow.setText("0");
        鏈表.clear();
     } 
    }
 public  static void main(String args[])
   {
      new ComputerPad();
   }  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图制服诱惑 | 欧亚一区二区三区| 欧美精品第一页| 国产精品免费久久| 麻豆中文一区二区| 在线观看一区日韩| 国产精品国产自产拍高清av| 奇米在线7777在线精品 | 欧美va亚洲va国产综合| 亚洲国产欧美日韩另类综合| 国产91精品久久久久久久网曝门| 欧美一级欧美三级在线观看| 亚洲久草在线视频| 成人激情动漫在线观看| 国产亚洲婷婷免费| 国产在线日韩欧美| 日韩精品一区二区在线观看| 亚洲成av人片在线观看无码| 91热门视频在线观看| 中文字幕成人网| 国产一区二区主播在线| 精品久久一区二区| 麻豆成人91精品二区三区| 欧美丰满一区二区免费视频 | 欧美国产日韩一二三区| 久久国产麻豆精品| 91精品国产综合久久精品性色| 亚洲一区二区三区四区不卡| 在线观看av一区二区| 亚洲欧美福利一区二区| 91国偷自产一区二区开放时间| 国产精品高潮呻吟| heyzo一本久久综合| 亚洲色图欧美在线| 欧美亚洲精品一区| 日韩av一二三| 日韩一二在线观看| 国产一区二区三区在线观看免费视频 | 国产精品一区在线观看你懂的| 精品蜜桃在线看| 国产一区二区三区久久久| 久久久精品中文字幕麻豆发布| 国产成人高清在线| 一区二区三区在线视频观看58| 在线视频一区二区三区| 亚洲国产一区二区三区| 91麻豆精品国产91久久久久| 久久成人免费日本黄色| 中文字幕欧美三区| 色偷偷久久人人79超碰人人澡| 亚洲一区二区综合| 欧美一区二区三区在| 国产精品乡下勾搭老头1| 1024亚洲合集| 欧美精品黑人性xxxx| 国产精品白丝jk白祙喷水网站| 中文字幕在线播放不卡一区| 欧美调教femdomvk| 国内不卡的二区三区中文字幕 | 日韩精品福利网| 欧美精品一区视频| www.亚洲在线| 午夜视频久久久久久| 久久看人人爽人人| 欧洲视频一区二区| 国产精品资源在线| 一区二区三区电影在线播| 日韩欧美亚洲国产精品字幕久久久| 高清不卡一区二区在线| 亚洲成人一区二区在线观看| 国产日本欧洲亚洲| 91精品综合久久久久久| 国产不卡一区视频| 日本强好片久久久久久aaa| 国产精品天天摸av网| 91精品久久久久久久久99蜜臂 | 激情综合亚洲精品| 亚洲一区二区三区激情| 国产欧美综合在线观看第十页| 91视频91自| 国产成人福利片| 久久国产剧场电影| 午夜激情一区二区| 亚洲激情图片一区| 亚洲国产精品激情在线观看| 91精品国产高清一区二区三区蜜臀| 成人97人人超碰人人99| 国产在线精品免费av| 日本在线不卡一区| 亚洲综合一二三区| 一区二区中文视频| 中文字幕巨乱亚洲| 久久蜜桃av一区精品变态类天堂| 欧美精品高清视频| 欧美日韩亚洲综合在线| 色综合天天综合网天天看片| 国产91对白在线观看九色| 美日韩黄色大片| 亚洲18女电影在线观看| 一区二区三区在线不卡| 中文字幕在线一区| 欧美国产国产综合| 亚洲国产精品国自产拍av| 亚洲精品一线二线三线无人区| 欧美精品乱码久久久久久| 欧美久久久久久久久久| 欧美日韩免费一区二区三区视频 | 亚洲视频每日更新| 中文字幕在线不卡一区二区三区| 国产欧美一区二区精品仙草咪| 精品少妇一区二区三区免费观看 | 欧美在线综合视频| 91官网在线观看| 欧美日韩中文精品| 欧美三级三级三级爽爽爽| 欧美色图免费看| 欧美男同性恋视频网站| 在线不卡欧美精品一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 91网站视频在线观看| 在线观看日韩毛片| 欧美日韩国产在线观看| 91精品国产美女浴室洗澡无遮挡| 欧美一区二区播放| 久久这里只有精品首页| 国产欧美综合色| 亚洲欧美日韩国产成人精品影院| 自拍偷拍国产亚洲| 午夜视频在线观看一区| 蜜臀久久99精品久久久画质超高清| 美洲天堂一区二卡三卡四卡视频| 久久黄色级2电影| 成人av免费在线| 欧美日韩小视频| 欧美精品一区视频| 亚洲男人的天堂在线aⅴ视频 | 国产精品久久久久久一区二区三区| 久久久综合网站| 亚洲一区影音先锋| 日韩高清不卡一区二区| 国产乱码精品一区二区三区av | 国产精品国产三级国产普通话99| 亚洲激情在线激情| 九色porny丨国产精品| 成人av影院在线| 91精品国产91热久久久做人人 | 亚洲最新视频在线观看| 捆绑紧缚一区二区三区视频 | 欧美日韩国产色站一区二区三区| 欧美精品1区2区3区| 欧美成人一区二区三区在线观看 | 91亚洲午夜精品久久久久久| 91 com成人网| 久久九九久久九九| 亚洲综合清纯丝袜自拍| 国产老妇另类xxxxx| 在线亚洲+欧美+日本专区| wwwwxxxxx欧美| 亚洲一区二区三区视频在线 | 日本免费在线视频不卡一不卡二| 国产成a人亚洲| 欧美乱妇15p| 久久久久国产一区二区三区四区 | 一区二区三区不卡在线观看| 免费观看久久久4p| 91电影在线观看| 国产精品乱人伦一区二区| 日本不卡高清视频| 日本乱人伦aⅴ精品| 国产亲近乱来精品视频| 久久精品国产99国产精品| 欧美在线观看视频在线| 欧美激情在线看| 狠狠色狠狠色综合系列| 欧美日韩国产首页| 一区二区三区成人在线视频| 成人丝袜视频网| 欧美精品一区二区精品网| 午夜久久久影院| 欧洲av在线精品| 一区二区三区日韩精品| 成人av先锋影音| 国产精品你懂的在线欣赏| 国内精品自线一区二区三区视频| 欧美日韩国产综合一区二区三区| 亚洲天堂中文字幕| 不卡大黄网站免费看| 久久久精品tv| 美女mm1313爽爽久久久蜜臀| 在线综合视频播放| 天堂在线一区二区| 欧美日韩国产电影| 图片区小说区国产精品视频| 欧美午夜精品一区| 午夜精品一区二区三区三上悠亚| 91黄色免费观看| 五月天激情综合网| 欧美一级高清片在线观看| 美女国产一区二区三区| 欧美tk丨vk视频|