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

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

?? computerpad.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 operationButton[];
	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);
		}
		operationButton=new OperationButton[4];
		for(int i=0;i<4;i++)
		{
			operationButton[i]=new OperationButton(運算符號[i]);
			operationButton[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(operationButton[0]);
		panel.add(清零按鈕);
		
		panel.add(numberButton[4]);
		panel.add(numberButton[5]);
		panel.add(numberButton[6]);
		panel.add(operationButton[1]);
		panel.add(退格按鈕);
		
		panel.add(numberButton[7]);
		panel.add(numberButton[8]);
		panel.add(numberButton[9]);
		panel.add(operationButton[2]);
		panel.add(求倒數按鈕);
		
		panel.add(numberButton[0]);
		panel.add(正負號按鈕);
		panel.add(小數點按鈕);
		panel.add(operationButton[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 numb=b.getNumber();
				鏈表.add(" "+numb);
				resultShow.setText(" "+numb);
				是否按下等號 =false;
			}
			else if(鏈表.size()==1&&是否按下等號 ==false)
			{
				int numb=b.getNumber();
				String num=(String)鏈表.getFirst();
				String s=num.concat(" "+numb);
				鏈表.set(0,s);
				resultShow.setText(s);
			}
			else if(鏈表.size()==1&&是否按下等號 ==true)
			{
				int numb=b.getNumber();
				鏈表.removeFirst();
				鏈表.add(" "+numb);
				是否按下等號 =false;
				resultShow.setText(" "+numb);
			}
			else if(鏈表.size()==2)
			{
				int numb=b.getNumber();
				鏈表.add(" "+numb);
				
				resultShow.setText(" "+numb);
			}
			else if(鏈表.size()==3)
			{
				int numb=b.getNumber();
				String num=(String)鏈表.getLast();
				String s=num.concat(" "+numb);
				鏈表.set(2,s);
				resultShow.setText(s);
			}
		}
		else if(e.getSource() instanceof OperationButton)
		{
			OperationButton b=(OperationButton)e.getSource();
			if(鏈表.size()==1)
			{
				String fuhao=b.getOperator();
				
				鏈表.add(fuhao);
			}
			else if(鏈表.size()==2)
			{
				String fuhao=b.getOperator();
				鏈表.set(1,fuhao);
			}
			else if(鏈表.size()==3)
			{
				String fuhao=b.getOperator();
				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;
					}
					鏈表.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一区二区三区免费野_久草精品视频
日韩一区二区精品在线观看| 中文字幕字幕中文在线中不卡视频| 久久久久久日产精品| 亚洲老妇xxxxxx| 国精产品一区一区三区mba视频| 成人黄色电影在线| 亚洲精品一线二线三线| 久久久久国产精品人| 婷婷久久综合九色综合伊人色| 成人性生交大片免费看中文网站| 5566中文字幕一区二区电影| 亚洲欧美福利一区二区| 国产精品一区二区在线播放| 日韩一区二区在线观看视频播放| 亚洲精品伦理在线| av激情成人网| 中文字幕成人在线观看| 激情av综合网| 日韩美女视频在线| 青草国产精品久久久久久| 欧美色图天堂网| 国产精品久久久久久久久久久免费看| 久久91精品国产91久久小草| 欧美一级生活片| 日本中文字幕不卡| 91精品国产色综合久久不卡蜜臀| 一区二区三区日韩在线观看| 色偷偷88欧美精品久久久| 亚洲欧美在线视频观看| 99re成人精品视频| 亚洲女子a中天字幕| 99久久综合国产精品| 亚洲欧美日韩成人高清在线一区| 不卡欧美aaaaa| 亚洲美女偷拍久久| 欧美性淫爽ww久久久久无| 亚洲综合小说图片| 欧美日韩国产一区| 日本女人一区二区三区| 日韩欧美激情在线| 国产精品资源在线观看| 中文字幕精品三区| 99re在线视频这里只有精品| 亚洲裸体在线观看| 欧美日韩综合一区| 毛片av一区二区| 久久综合视频网| 不卡在线视频中文字幕| 一区二区久久久久| 91精品久久久久久久久99蜜臂| 美女任你摸久久| 欧美精品一区二区久久婷婷| 成人理论电影网| 一区二区三区高清在线| 欧美一区二区国产| 粉嫩高潮美女一区二区三区| 亚洲欧美成人一区二区三区| 欧美日韩夫妻久久| 国产99精品国产| 一区二区三区在线视频观看 | 亚洲综合色网站| 欧美高清视频www夜色资源网| 美女一区二区久久| 中文字幕亚洲在| 欧美电影在哪看比较好| 国产一区二区电影| 亚洲bt欧美bt精品| 国产日韩欧美在线一区| 欧美亚日韩国产aⅴ精品中极品| 日本女优在线视频一区二区| 国产精品素人视频| 欧美精品乱人伦久久久久久| 国产伦精品一区二区三区免费| 一区二区三区四区在线| 久久亚洲精品国产精品紫薇| 在线观看av不卡| 精品影视av免费| 一区二区成人在线视频| 国产亚洲一区二区三区四区| 欧美日韩国产a| 99热精品一区二区| 久久99国产乱子伦精品免费| 亚洲主播在线观看| 日本一区二区不卡视频| 日韩欧美国产综合在线一区二区三区| 成人h动漫精品| 国产在线播放一区| 日韩精品一区第一页| 亚洲免费资源在线播放| 久久久久青草大香线综合精品| 欧美日韩在线播放三区| www.亚洲色图.com| 国产精品综合在线视频| 免费成人在线播放| 午夜精品福利一区二区蜜股av| 亚洲天堂中文字幕| 中文字幕不卡在线播放| 26uuu久久天堂性欧美| 欧美一区二区三区公司| 欧美体内she精视频| 91日韩在线专区| 99麻豆久久久国产精品免费优播| 国产伦精一区二区三区| 狠狠色丁香婷综合久久| 久久99精品国产麻豆婷婷洗澡| 日韩一区精品字幕| 午夜国产不卡在线观看视频| 亚洲午夜久久久久久久久电影院| 国产精品久久久久影院色老大| 久久婷婷国产综合精品青草| 日韩你懂的电影在线观看| 欧美一卡2卡三卡4卡5免费| 欧美精品九九99久久| 69堂成人精品免费视频| 欧美久久久久久久久久| 欧美日韩国产在线播放网站| 欧美日韩国产美| 91精品国产一区二区| 欧美大黄免费观看| 久久午夜电影网| 国产女人水真多18毛片18精品视频 | 国产一区二区在线看| 国产综合成人久久大片91| 国产一区激情在线| 成人涩涩免费视频| 色94色欧美sute亚洲线路一ni| 色妹子一区二区| 在线观看国产精品网站| 欧美精品aⅴ在线视频| 日韩欧美123| 久久久久久久久久电影| 国产精品久久久久影院色老大 | 91在线观看污| 在线一区二区观看| 欧美一级理论性理论a| www成人在线观看| 日韩美女啊v在线免费观看| 一区二区三区色| 久久99久久精品| 不卡的av网站| 欧美特级限制片免费在线观看| 日韩亚洲欧美中文三级| 久久久亚洲精品石原莉奈| 亚洲日本韩国一区| 日本 国产 欧美色综合| 成人国产一区二区三区精品| 在线视频你懂得一区二区三区| 欧美一区二区精品在线| 国产精品蜜臀在线观看| 亚洲3atv精品一区二区三区| 国产麻豆成人精品| 欧美日韩一区二区欧美激情| 精品国产三级电影在线观看| 亚洲精品一二三四区| 久久99国产精品久久99| 99精品欧美一区二区三区小说| 69久久夜色精品国产69蝌蚪网| 国产视频一区二区在线观看| 亚洲国产婷婷综合在线精品| 国产精品乡下勾搭老头1| 欧美三级视频在线观看| 国产精品无人区| 日韩极品在线观看| 91欧美一区二区| 久久久www成人免费毛片麻豆| 一级中文字幕一区二区| 国产成人在线视频免费播放| 欧美猛男gaygay网站| 中文字幕亚洲一区二区va在线| 久久99精品国产| 欧美美女网站色| 亚洲曰韩产成在线| 成人av电影观看| 国产调教视频一区| 裸体歌舞表演一区二区| 欧美日韩在线免费视频| 亚洲区小说区图片区qvod| 国产成人99久久亚洲综合精品| 欧美日韩黄色一区二区| 亚洲精品免费在线播放| 成人免费视频网站在线观看| 精品久久人人做人人爽| 日韩av午夜在线观看| 欧美日韩在线一区二区| 亚洲精品视频在线看| 不卡视频一二三四| 亚洲国产成人私人影院tom| 国产精品69久久久久水密桃| 欧美不卡一二三| 久久成人久久爱| 欧美不卡视频一区| 麻豆免费精品视频| 欧美一区二区三区四区高清| 首页国产欧美久久| 欧美电影影音先锋| 日本在线播放一区二区三区| 欧美精品免费视频| 免费在线观看成人| 精品国产免费一区二区三区香蕉| 美女诱惑一区二区|