亚洲欧美第一页_禁久久精品乱码_粉嫩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| 91.麻豆视频| 视频精品一区二区| 欧美一区二区日韩| 欧美做爰猛烈大尺度电影无法无天| 久久国内精品自在自线400部| 亚洲电影第三页| 亚洲国产色一区| 亚洲视频网在线直播| 国产精品毛片a∨一区二区三区| 日韩免费观看高清完整版| 色八戒一区二区三区| 国产激情偷乱视频一区二区三区 | 亚洲久草在线视频| 成人精品在线视频观看| 精品在线视频一区| 国产精品一区在线观看你懂的| 国产成人精品一区二区三区网站观看| 国内精品久久久久影院色| 国产不卡免费视频| 91视频免费播放| 欧美一区二区在线不卡| 久久久亚洲午夜电影| 日本一区二区高清| 亚洲一级不卡视频| 国内精品在线播放| 一本到不卡免费一区二区| 欧美精品在线视频| 欧美激情一区在线| 伊人一区二区三区| 激情小说欧美图片| 91福利视频在线| 精品国产一区二区三区不卡| 国产精品久久网站| 日韩在线一区二区| 成人a免费在线看| 在线电影院国产精品| 日本一区二区三区国色天香| 一区二区三区四区乱视频| 久久精品国产网站| 欧美午夜理伦三级在线观看| 精品99一区二区| 亚洲一级二级在线| www.欧美精品一二区| 欧美精品久久久久久久多人混战| 国产亚洲婷婷免费| 图片区小说区国产精品视频| www.综合网.com| 日韩一区二区三| 一区二区三区精品久久久| 国产一区二区三区黄视频 | 成人开心网精品视频| 欧美一区二区三区四区高清| 国产精品国产三级国产aⅴ原创| 午夜精品久久久久| 91在线porny国产在线看| 久久欧美一区二区| 三级不卡在线观看| 欧美色图在线观看| 亚洲免费av观看| 国产精品一区二区视频| 777xxx欧美| 天堂久久久久va久久久久| 91女厕偷拍女厕偷拍高清| 欧美国产日韩亚洲一区| 国产一区二区精品在线观看| 欧美午夜精品理论片a级按摩| 欧美日本一道本在线视频| 亚洲精品大片www| 91亚洲大成网污www| 欧美极品aⅴ影院| 粉嫩蜜臀av国产精品网站| 久久久综合九色合综国产精品| 中文字幕中文乱码欧美一区二区| 精品中文字幕一区二区小辣椒| 91精品国产乱| 日本欧美一区二区| 日韩亚洲欧美在线| 精品一区中文字幕| 久久综合久久久久88| 国产一区二区不卡| 日本一区二区三区免费乱视频| 国产精品影视在线| 中文字幕一区二区视频| 91美女片黄在线| 婷婷丁香久久五月婷婷| 欧美一区二区三区不卡| 激情久久久久久久久久久久久久久久| 精品少妇一区二区三区| 国产麻豆一精品一av一免费 | 亚洲伦理在线精品| 色婷婷国产精品| 婷婷国产v国产偷v亚洲高清| 欧美一区二区三区四区高清 | 亚洲欧美日韩系列| 欧美日韩视频在线第一区| 日韩黄色免费电影| 国产日韩一级二级三级| 91黄色免费看| 久热成人在线视频| 国产精品久久网站| 欧美午夜精品一区二区三区| 美女视频一区在线观看| 欧美国产一区视频在线观看| 色老头久久综合| 久久激情五月婷婷| 亚洲男人都懂的| 欧美一区二区三区啪啪| 成人免费va视频| 天堂久久一区二区三区| 国产精品美女久久福利网站| 欧美日韩一级黄| 国产成人免费xxxxxxxx| 亚洲电影一级片| 日本一区二区三区国色天香| 欧美日韩免费一区二区三区视频| 久88久久88久久久| 一区二区三区av电影| 久久蜜桃av一区二区天堂| 一本色道a无线码一区v| 国产自产视频一区二区三区| 最新高清无码专区| 久久夜色精品国产噜噜av | 激情综合五月天| 亚洲制服丝袜av| 欧美国产激情一区二区三区蜜月| 欧美最猛性xxxxx直播| 国产成人免费网站| 麻豆精品一区二区三区| 亚洲综合精品久久| 亚洲欧洲日韩av| 国产欧美一区二区三区沐欲| 日韩欧美在线一区二区三区| 色婷婷综合中文久久一本| 国产成人8x视频一区二区| 蜜臀av一级做a爰片久久| 亚洲一区二区高清| 亚洲欧美色一区| 成人欧美一区二区三区小说| 精品久久人人做人人爰| 91精品国模一区二区三区| 色网站国产精品| 91香蕉视频污在线| 91网站在线播放| 成人爽a毛片一区二区免费| 激情久久久久久久久久久久久久久久| 午夜欧美一区二区三区在线播放| 日韩成人午夜精品| 亚洲成人综合在线| 亚洲成人在线网站| 天天做天天摸天天爽国产一区| 亚洲精品国产品国语在线app| 中文字幕av一区二区三区免费看 | 蓝色福利精品导航| 麻豆国产一区二区| 久久国产精品色| 国产一区二区视频在线播放| 国产精品亚洲午夜一区二区三区 | 亚洲精品欧美激情| 亚洲精品va在线观看| 一区二区三区不卡视频在线观看| 一区二区三区欧美亚洲| 亚洲一卡二卡三卡四卡 | 国产日韩三级在线| 国产精品久久三区| 一级中文字幕一区二区| 亚洲高清免费在线| 蜜臀久久99精品久久久画质超高清| 蜜臀精品一区二区三区在线观看 | av一区二区三区在线| 99视频国产精品| 日本精品一级二级| 欧美一区二区二区| 国产拍欧美日韩视频二区| 亚洲九九爱视频| 日本中文在线一区| 福利视频网站一区二区三区| 91色乱码一区二区三区| 欧美一区二区播放| 日本一区二区成人| 亚洲国产中文字幕| 国产一区二区免费看| 91久久精品一区二区三区| 欧美人动与zoxxxx乱| 久久久不卡影院| 一区二区三区在线播放| 国模无码大尺度一区二区三区| 丰满白嫩尤物一区二区| 欧美日韩视频在线一区二区| 精品福利一区二区三区| 亚洲欧美日韩国产综合在线| 蜜臀av在线播放一区二区三区| 成人激情校园春色| 日韩午夜中文字幕| 一区二区三区四区不卡在线| 精品一区二区三区的国产在线播放| 亚洲一区二区三区国产| 国产美女久久久久| 欧美日韩精品欧美日韩精品| 国产区在线观看成人精品|