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

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

?? caculater.java

?? 一個用java編寫的Caculater
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
//定義Caculater類
public class Caculater extends Applet
{
    private NumPanel  nums;        
    private OperationPanel myoperation;       
    static TextField   display;       
    static String s = new String();	
    //初始化   
    public void init()
    {
        setLayout(new BorderLayout());
        setBackground(new Color(105,105,105));
        myoperation = new OperationPanel();
        myoperation.setFont(new Font("SansSerif", Font.BOLD, 14));
        add(BorderLayout.EAST, myoperation);	
        nums = new NumPanel();
        nums.setFont(new Font("SansSerif", Font.BOLD, 14));        
        add(BorderLayout.WEST, nums);
        display = new TextField();
        display.setEditable(false);
        display.setBackground(Color.yellow);
        display.setFont(new Font("SansSerif", Font.BOLD, 14));
        add(BorderLayout.NORTH, display);				
    }
}
//定義NumPanel類
class NumPanel extends Panel implements ActionListener
{
     static boolean point = false;
     static short count = 0;
      private Button b0 = new Button(" 7 "),
      b1 = new Button(" 8 "),
      b2 = new Button(" 9 "),
      b3 = new Button(" 4 "),
      b4 = new Button(" 5 "),
      b5 = new Button(" 6 "),
      b6 = new Button(" 1 "),
      b7 = new Button(" 2 "),
      b8 = new Button(" 3 "),
      b9 = new Button(" 0 "),
      bpoint = new Button(" . ");
    //構造函數 
    public NumPanel()
    {
       b0.addActionListener(this);
       b1.addActionListener(this);
       b2.addActionListener(this);
       b3.addActionListener(this);
       b4.addActionListener(this);
       b5.addActionListener(this);
       b6.addActionListener(this);
       b7.addActionListener(this);
       b8.addActionListener(this);
       b9.addActionListener(this);
       bpoint.addActionListener(this);
       //實例化Panel對象
       Panel p1 = new Panel();
       p1.setLayout(new GridLayout(4,3,10,10));
       p1.add(b0);
       p1.add(b1);
       p1.add(b2);
       p1.add(b3);
       p1.add(b4);
       p1.add(b5);
       p1.add(b6);
       p1.add(b7);
       p1.add(b8);
       p1.add(b9);
       p1.add(bpoint);
       add(p1);
    }
    //處理事件
    public void actionPerformed(ActionEvent e)
    {
    	Object source = e.getSource();
    	
    	if (source==b0)
    	{
    		count++;
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ 7;
    		Caculater.display.setText(Caculater.s);
    	}  	
    	else if (source == b1)
    	{
    		count++;
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ 8;
    		Caculater.display.setText(Caculater.s); 			
    	}
    	else if (source == b2)
    	{
    		count++;
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ 9;
    		Caculater.display.setText(Caculater.s); 			
    	}
    	else if (source == b3)
    	{
    		count++;
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ 4;
    		Caculater.display.setText(Caculater.s);   			
    	}
    	else if (source == b4)
    	{
    		count++;
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ 5;
    		Caculater.display.setText(Caculater.s);  			
    	}
    	else if (source == b5)
    	{
    		count++;
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ 6;
    		Caculater.display.setText(Caculater.s);  			
    	}
    	else if (source == b6)
    	{
    		count++;
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ 1;
    		Caculater.display.setText(Caculater.s);    			
    	}
    	else if (source == b7)
    	{
    		count++;
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ 2;
    		Caculater.display.setText(Caculater.s);  			
    	}
    	else if (source == b8)
    	{
    		count++;
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ 3;
    		Caculater.display.setText(Caculater.s);
    			
    	}
    	else if (source == b9)
    	{
    		if (count ==0)
    		{
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ "0.";
    		Caculater.display.setText(Caculater.s);
    		count++;
    		}
    		else
    		{
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ 0;
    		Caculater.display.setText(Caculater.s);
    		count++;
    		}
    	}
    	else if (source == bpoint)
    	{
    		if (point == false)
    		{
    		count++;
    		Caculater.s= Caculater.display.getText();
    		Caculater.s= Caculater.s+ ".";
    		Caculater.display.setText(Caculater.s);
    		point = true;
    		}
    		else
    		return;
    	}
    }
}
//定義OperationPanel類
class OperationPanel extends Panel implements ActionListener
{
    Double i;
    double temp = 0.0;
    private short opera = 0;
    private short counter = 0; 
    private double result = 0;
    private Button plus = new Button("  +  "),
            minus = new Button("  -  "),
            clear = new Button ("  C  "),
            ac = new Button (" AC "),
            times = new Button("  X  "),
            divide = new Button("  /  "),
            equals = new Button("  =  "),
            sto = new Button (" STO "),
            rcl = new Button (" RCL "),
           square = new Button(" SQRT ");					
    //構造函數 
    public OperationPanel()
    {	
        setLayout(new GridLayout(5,2,10,10));
        add(clear);
        add(ac);
        add(sto);
        add(rcl);
        add(plus);
        add(minus);
        add(times);
        add(divide);
        add(square);
        add(equals);       
       clear.addActionListener(this);
       ac.addActionListener(this);
       plus.addActionListener(this);
       minus.addActionListener(this);
       times.addActionListener(this);
       divide.addActionListener(this);
       equals.addActionListener(this);        
       square.addActionListener(this);
       sto.addActionListener(this);
       rcl.addActionListener(this);        
    }
    //加法運算
    public void addition()
    {
	if (counter==0)
    		{
    		 i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result + i.doubleValue();
    		counter++;
    		opera=1;
    	}
    	else if (counter !=0  && opera==1 )
    	{
    		 i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result + i.doubleValue();
    		opera = 1;
		}
    	else if (counter !=0  && opera==2 )
    	{
    		 i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result - i.doubleValue();
    		opera = 1;
		}
	else if (counter !=0  && opera==3 )
    		{ i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result * i.doubleValue();
    		opera = 1;
		}
	else if (counter !=0  && opera==4 )
    		{ i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result/ i.doubleValue();
    		opera = 1;
		}	
    	}
    	//減法運算
    	public void minus()
    	{
    	if (counter==0)
    		{
    		 i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result + i.doubleValue();
    		counter++;
    		opera=2;
    	}
    	else if (counter !=0  && opera==2 )
    	{
    		 i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result - i.doubleValue();
    		opera = 2;
		}
    	else if (counter !=0  && opera==1 )
    		{ i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result + i.doubleValue();
    		opera = 2;
		}
	else if (counter !=0  && opera==3 )
    		 {i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result * i.doubleValue();
    		opera = 2;
		}
	else if (counter !=0  && opera==4 )
    		{ i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result/ i.doubleValue();
    		opera = 2;
		}	 
    	}	
    	//乘法運算
   	public void times()
   	{	
   	if (counter==0)
    		{
    		 i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result + i.doubleValue();
    		counter++;
    		opera=3;
    	}
    	else if (counter !=0  && opera==3 )
    	{
    		 i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result * i.doubleValue();
    		opera = 3;
		}
    	else if (counter !=0  && opera==1 )
    		{ i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result + i.doubleValue();
    		opera = 3;
		}
	else if (counter !=0  && opera==2 )
    		 {i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result - i.doubleValue();
    		opera = 3;
		}
	else if (counter !=0  && opera==4 )
    		 {i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result/ i.doubleValue();
    		opera = 3;
		}		
   		
   	}
   	//除法運算
   	public void divide()
   	{
   	if (counter==0)
    		{
    		 i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result + i.doubleValue();
    		counter++;
    		opera=4;
    	}
    	else if (counter !=0  && opera==4 )
    	{
    		 i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result / i.doubleValue();
    		opera = 4;
		}
    	else if (counter !=0  && opera==1 )
    		 {i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result + i.doubleValue();
    		opera = 4;
		}
	else if (counter !=0  && opera==2 )
    		 {i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result - i.doubleValue();
    		opera = 4;
		}
	else if (counter !=0  && opera==3 )
    		 {i = new Double (Caculater.display.getText());
    		Caculater.display.setText("");
    		result = result* i.doubleValue();
    		opera = 4;
		}		
   	}
   	//等于號
   	public void equals()
   	{
   	if (opera==1)
    	{	
    	 i= new Double (Caculater.display.getText());
    	Caculater.display.setText("");
    	result = result + i.doubleValue();
    	Caculater.display.setText(""+ result);
	}
	else if (opera==2)
    	{	
    	 i= new Double (Caculater.display.getText());
    	Caculater.display.setText("");
    	result = result -  i.doubleValue();
    	Caculater.display.setText(""+ result);
	}
    	else if(opera ==3)
    	{
    	i= new Double (Caculater.display.getText());
    	Caculater.display.setText("");
    	result = result * i.doubleValue();
    	Caculater.display.setText(""+ result);
    	}    	
    	else if(opera ==4)
    	{
    	 i= new Double (Caculater.display.getText());
    	Caculater.display.setText("");
    	result = result / i.doubleValue();
    	Caculater.display.setText(""+ result);
	}
	counter = 0;
	result = 0;   	
   	}
   	//清零
   	public void clear()
   	{
   	plus.setEnabled(true);
       	minus.setEnabled(true);
       	times.setEnabled(true);
       	divide.setEnabled(true);
       	equals.setEnabled(true);
       	ac.setEnabled(true);
   	Caculater.display.setText("0.0");
    	i = new Double (Caculater.display.getText());
    	Caculater.display.setText("");
    	NumPanel.point = false;
    	result = 0.0;
    	counter = 0;
    	opera = 0;	
   	}
   	//平方根運算
   	public void square()
   	{
   	 i= new Double (Caculater.display.getText());
   	result = i.doubleValue();
    	Caculater.display.setText(""+Math.sqrt(result));
    	clear.addActionListener(this);
       	plus.setEnabled(false);
       	minus.setEnabled(false);
       	times.setEnabled(false);
       	divide.setEnabled(false);
       	equals.setEnabled(false);
       	ac.setEnabled(false);
   	}
   	
   	public void ac()
   	{
   	NumPanel.point = false;
   	Caculater.display.setText("");	
   	}
   	
   	public void sto()
   	{
   	 i= new Double (Caculater.display.getText());
   	 temp =  i.doubleValue();	
   	}
   	
   	public void rcl()
   	{
   	NumPanel.point = true;
   	Caculater.display.setText(""+ temp);	
   	}
    //事件處理	
    public void actionPerformed(ActionEvent e)
    {    	
    	Object source = e.getSource();	
    	if (source==plus)
    	{
    	NumPanel.count = 0;
    	NumPanel.point = false;	
    	addition();
	}
    	if (source==minus)
    	{
    	NumPanel.count = 0;
    	NumPanel.point = false;	
    	minus();	
	}
    	if (source==times)
    	{
    	NumPanel.count = 0;
    	NumPanel.point = false;	
    	times();	
	}
    	if (source==divide)
    	{
    	NumPanel.count = 0;
    	NumPanel.point = false;
    	divide();	
	}
    	if (source==equals)
    	{	
    	NumPanel.point = true;
    	equals();
	}
	if (source==clear)
    	{	
    	NumPanel.count = 0;
    	clear();
    	}
	if (source == square)
	{
	NumPanel.point = true;
	square();
	}
	if (source == ac)
	{
	NumPanel.count = 0;
	ac();
	}
	if (source == sto)
	{
	sto();
	}
	if (source == rcl)
	{
	rcl();	
	}
    	}	
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合狠狠综合| 三级亚洲高清视频| 水蜜桃久久夜色精品一区的特点| 黄色小说综合网站| 91成人免费电影| 久久亚洲一区二区三区明星换脸| 亚洲综合在线五月| 国产成人福利片| 欧美一区二区三区在线| 中文字幕在线免费不卡| 国内一区二区在线| 91精品国产色综合久久不卡电影 | 亚洲精品乱码久久久久久| 奇米色一区二区| 欧美中文字幕一区二区三区| 欧美国产欧美综合| 国产在线一区二区综合免费视频| 欧美精品1区2区| 一级精品视频在线观看宜春院| 成人动漫av在线| 日韩欧美一二区| 日韩二区三区四区| 欧美久久一二三四区| 亚洲一区二区五区| 91免费看片在线观看| 亚洲精选一二三| 在线视频欧美精品| 一区二区三区中文字幕电影| 一本一道波多野结衣一区二区| 亚洲色图色小说| 色综合中文字幕| 亚洲在线观看免费视频| 欧美日韩国产在线播放网站| 亚洲成a天堂v人片| 日韩一二三区视频| 久久99久久精品| 久久综合狠狠综合久久激情 | 久久99精品久久只有精品| 欧美成人国产一区二区| 精品写真视频在线观看| 国产亚洲精品精华液| 成人在线视频一区二区| 亚洲色大成网站www久久九九| www.欧美日韩| 一区二区三区在线视频播放| 欧美日韩免费电影| 久久精品国产秦先生| 精品国产乱码久久久久久闺蜜| 国产美女久久久久| 亚洲视频免费观看| 欧美精品成人一区二区三区四区| 日本aⅴ精品一区二区三区 | 午夜不卡av免费| 欧美mv和日韩mv的网站| 成人免费高清在线观看| 有坂深雪av一区二区精品| 日韩亚洲欧美高清| 岛国精品一区二区| 亚洲成人黄色小说| 久久久久9999亚洲精品| 91电影在线观看| 另类调教123区| 亚洲视频在线一区二区| 日韩免费高清av| 91女厕偷拍女厕偷拍高清| 免费观看日韩电影| 中文字幕一区在线| 日韩女优电影在线观看| 91老司机福利 在线| 久久se精品一区二区| 一区二区三区不卡视频| 国产视频在线观看一区二区三区| 欧美日韩视频在线一区二区| 国产suv一区二区三区88区| 亚洲成人av一区二区三区| 中文幕一区二区三区久久蜜桃| 欧美卡1卡2卡| 99re热这里只有精品免费视频| 免费看精品久久片| 亚洲一区二区精品视频| 国产精品久久久久aaaa| 久久综合九色综合欧美98| 欧美视频一区二| 91香蕉视频污| 国产成人午夜99999| 日本vs亚洲vs韩国一区三区二区| 亚洲日韩欧美一区二区在线| 精品国产乱码久久久久久久| 欧美日韩国产一级| 91极品视觉盛宴| 成人久久久精品乱码一区二区三区| 美腿丝袜一区二区三区| 一区二区久久久久| 亚洲三级在线免费观看| 国产精品色哟哟| 久久久久88色偷偷免费| 精品国产伦一区二区三区观看方式| 欧美日韩一区二区三区高清| 99国产精品久久| 丁香一区二区三区| 国产精品69毛片高清亚洲| 六月婷婷色综合| 久久国产成人午夜av影院| 爽好多水快深点欧美视频| 亚洲在线中文字幕| 亚洲一级二级三级| 亚洲成人免费视| 偷窥少妇高潮呻吟av久久免费| 亚洲精品国产一区二区三区四区在线 | 51久久夜色精品国产麻豆| 欧美主播一区二区三区| 欧美色精品在线视频| 91成人免费网站| 在线综合亚洲欧美在线视频| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲成人资源在线| 婷婷久久综合九色国产成人| 成人免费看视频| 一本一本大道香蕉久在线精品| 日本道免费精品一区二区三区| 色婷婷精品大视频在线蜜桃视频| 91丝袜高跟美女视频| 91极品美女在线| 欧美一区二区私人影院日本| 日韩欧美在线不卡| 久久精品一区二区三区不卡牛牛| 国产精品网曝门| 一区二区三区**美女毛片| 天天影视涩香欲综合网| 久久精品国产亚洲a| 成人高清免费观看| 欧美性欧美巨大黑白大战| 日韩午夜av电影| 国产精品色婷婷久久58| 亚洲综合久久av| 韩国在线一区二区| 色伊人久久综合中文字幕| 日韩一区二区在线看| 国产女主播视频一区二区| 亚洲久草在线视频| 紧缚捆绑精品一区二区| voyeur盗摄精品| 欧美精品久久久久久久久老牛影院| 久久欧美中文字幕| 亚洲一级二级三级在线免费观看| 久久99精品视频| 色偷偷久久一区二区三区| 欧美一区二区三区人| 国产精品无圣光一区二区| 亚洲狠狠爱一区二区三区| 国产精品资源在线观看| 欧美优质美女网站| 国产亚洲精品超碰| 亚洲成人高清在线| eeuss鲁片一区二区三区在线看| 欧美三级午夜理伦三级中视频| 久久久综合九色合综国产精品| 亚洲综合在线电影| 懂色av一区二区三区免费观看| 7777精品伊人久久久大香线蕉| 国产欧美精品在线观看| 无吗不卡中文字幕| 99re6这里只有精品视频在线观看| 精品免费日韩av| 亚洲一级二级三级在线免费观看| 夫妻av一区二区| 精品久久久网站| 亚洲成人免费电影| 色94色欧美sute亚洲线路二| 久久久久久久久久电影| 日本美女一区二区| 在线欧美日韩精品| 综合色天天鬼久久鬼色| 国产激情视频一区二区三区欧美 | 成年人网站91| 337p日本欧洲亚洲大胆精品| 天堂成人国产精品一区| 在线精品视频小说1| 成人免费一区二区三区视频 | 亚洲午夜一区二区| 99久久综合国产精品| 久久人人爽爽爽人久久久| 久久国产剧场电影| 欧美一区二区黄| 男女性色大片免费观看一区二区| 欧美亚洲国产一区在线观看网站| 国产精品国产三级国产有无不卡| 精品一区二区三区蜜桃| 日韩一级片网址| 日本欧美一区二区三区乱码| 欧美猛男男办公室激情| 手机精品视频在线观看| 欧美色爱综合网| 日韩二区三区四区| 日韩精品影音先锋| 国产一区在线观看麻豆| 国产欧美一区视频| 成人国产视频在线观看| 亚洲免费毛片网站| 欧美色图第一页|