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

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

?? calculator.java

?? 實現了計算器的簡單功能,算自己開始編程的處女作
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
    import java.awt.*;
    import java.lang.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import java.awt.event.*;
    import java.text.DecimalFormat;
public class Calculator implements ActionListener //導入動作監聽接口
 { //設計面板中的單位
  JFrame frame;
  JTextField textAnswer;
  JPanel panel, panel1, panel2, panel3;
  JMenuBar mainMenu;
  JTextField textMemory;
  JLabel labelMemSpace; //labelMemSpace單純做擺設,控制面板的形狀
  JButton buttonBk, buttonCe, buttonC;
  JButton button[];
  JButton buttonMC, buttonMR, buttonMS, buttonMAdd;
  JButton buttonDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul,
  buttonDiv, buttonMod;
  JButton buttonSqrt, buttonDao, buttonEqual;
  JMenu editMenu, viewMenu, helpMenu;
  JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup, topHelp, aboutCal;
  DecimalFormat df; //設置數據輸出精度
  boolean clickable; //控制當前能否按鍵
  double memoryd; //使用內存中存儲的數字
  int memoryi;
  double vard, answerd; //用來保存double型數據的中間值(vard)和最后結果(answerd)
  short key=-1, prekey=-1; //key用來保存當前進行何種運算,prekey用來保存前次進行何種運算
  String copy; //做復制用
  JTextArea help; //幫助
  JScrollPane scrollHelp;
  
  public Calculator() //構造函數
	{ clickable=true;
	  answerd=0;
	  frame=new JFrame("計算器");
	  df=new DecimalFormat("0.##############"); //設置數據輸出精度(對于double型值)
	  textAnswer=new JTextField(15);
	  textAnswer.setText("");
	  textAnswer.setEditable(false);
	  textAnswer.setBackground(new Color(255, 255, 255));
	  panel = new JPanel();
	  frame.getContentPane().add(panel);
	  panel1 = new JPanel();
	  panel2 = new JPanel();
	  panel.setLayout(new BorderLayout());
	  //設計整個面板
	  mainMenu = new JMenuBar();
	  editMenu = new JMenu("編輯(E)");
	  viewMenu = new JMenu("查看(V)");
	  helpMenu = new JMenu("幫助(H)");
	  copyItem = new JMenuItem("   復制(C) Ctrl+C");
	  copyItem.addActionListener(this);
	  pasteItem = new JMenuItem("   粘貼(V) Ctrl+V");
	  pasteItem.addActionListener(this);
	  editMenu.add(copyItem);
	  editMenu.add(pasteItem);
	  tItem = new JMenuItem("●標準型(T)");
	  tItem.addActionListener(this);
	  sItem = new JMenuItem("   科學型(S)");
	  sItem.addActionListener(this);
	  numberGroup = new JMenuItem("   數字分組(I)");
	  numberGroup.addActionListener(this);
	  viewMenu.add(tItem);
	  viewMenu.add(sItem);
	  viewMenu.add(numberGroup);
	  topHelp = new JMenuItem("  幫助主題(H)");
	  topHelp.addActionListener(this);
	  help = new JTextArea(5, 20);
	  scrollHelp = new JScrollPane(help);
	  help.setEditable(false);
	  help.append("執行簡單計算\n");
	  help.append("1.  鍵入計算的第一個數字.\n");
	  help.append("2.  單擊'+'執行加、'-'執行減、'*'執行乘或'/'執行除.\n");
	  help.append("3.  鍵入計算的下一個數字.\n");
	  help.append("4.  輸入所有剩余的運算符和數字.\n");
	  help.append("5.  單擊'='.\n");                      //77hang
	  aboutCal = new JMenuItem("   關于計算器(A)");
	  aboutCal.addActionListener(this);
	  helpMenu.add(topHelp);
	  helpMenu.add(aboutCal);
	  mainMenu.add(editMenu);
	  mainMenu.add(viewMenu);
	  mainMenu.add(helpMenu);
	  panel.add(mainMenu, BorderLayout.NORTH);
	  panel.add(textAnswer, BorderLayout.CENTER);
	  panel.add(panel1, BorderLayout.SOUTH);
	  panel1.setLayout(new BorderLayout());
	  textMemory = new JTextField(3);
	  textMemory.setEditable(false);
	  textMemory.setBackground(new Color(217, 217, 217));
	  labelMemSpace = new JLabel("                   ");
	  buttonBk = new JButton("Backspace");
	  buttonBk.setForeground(new Color(255, 0, 0));
	  buttonCe = new JButton("CE");
	  buttonCe.setForeground(new Color(255, 0, 0));
	  buttonC = new JButton("C");
	  buttonC.setForeground(new Color(255, 0, 0));
	  buttonBk.addActionListener(this);
	  buttonCe.addActionListener(this);
	  buttonC.addActionListener(this);
	  panel1.add(panel2, BorderLayout.NORTH);
	  panel2.setLayout(new FlowLayout(FlowLayout.RIGHT));
	  panel2.add(textMemory);
	  panel2.add(labelMemSpace);
	  panel2.add(buttonBk);
	  panel2.add(buttonCe);
	  panel2.add(buttonC);
	  panel3 = new JPanel();
	  panel1.add(panel3, BorderLayout.CENTER);
	  button = new JButton[10];
	  for (int i = 0; i < button.length; i++) 
	     {
		button[i] = new JButton(Integer.toString(i));
		button[i].setForeground(new Color(0, 0, 255));
	      }
	  buttonMC = new JButton("MC");
	  buttonMC.setForeground(new Color(255, 0, 0));
	  buttonMR = new JButton("MR");
	  buttonMR.setForeground(new Color(255, 0, 0));
	  buttonMS = new JButton("MS");
	  buttonMS.setForeground(new Color(255, 0, 0));
	  buttonMAdd = new JButton("M+");
	  buttonMAdd.setForeground(new Color(255, 0, 0));
	  buttonDot = new JButton(".");
	  buttonDot.setForeground(new Color(0, 0, 255));
	  buttonAddAndSub = new JButton("+/-");
	  buttonAddAndSub.setForeground(new Color(0, 0, 255));
	  buttonAdd = new JButton("+");
	  buttonAdd.setForeground(new Color(255, 0, 0));
	  buttonSub = new JButton("-");
	  buttonSub.setForeground(new Color(255, 0, 0));
	  buttonMul = new JButton("*");
	  buttonMul.setForeground(new Color(255, 0, 0));
	  buttonDiv = new JButton("/");
	  buttonDiv.setForeground(new Color(255, 0, 0));
	  buttonMod = new JButton("%");
	  buttonMod.setForeground(new Color(0, 0, 255));
	  buttonSqrt = new JButton("sqrt");
	  buttonSqrt.setForeground(new Color(0, 0, 255));
	  buttonDao = new JButton("1/x");
	  buttonDao.setForeground(new Color(0, 0, 255));
	  buttonEqual = new JButton("=");
	  buttonEqual.setForeground(new Color(255, 0, 0));
	  //將所有行為與監聽綁定
	  panel3.setLayout(new GridLayout(4, 6));
	  panel3.add(buttonMC);
	  buttonMC.addActionListener(this);
	  panel3.add(button[7]);
	  button[7].addActionListener(this);
	  panel3.add(button[8]);
	  button[8].addActionListener(this);
	  panel3.add(button[9]);
	  button[9].addActionListener(this);
	  panel3.add(buttonDiv);
	  buttonDiv.addActionListener(this);
	  panel3.add(buttonSqrt);
	  buttonSqrt.addActionListener(this);
	  panel3.add(buttonMR);
	  buttonMR.addActionListener(this);
	  panel3.add(button[4]);
	  button[4].addActionListener(this);
	  panel3.add(button[5]);
	  button[5].addActionListener(this);
	  panel3.add(button[6]);
	  button[6].addActionListener(this);
	  panel3.add(buttonMul);
	  buttonMul.addActionListener(this);
	  panel3.add(buttonMod);
	  buttonMod.addActionListener(this);
	  panel3.add(buttonMS);
	  buttonMS.addActionListener(this);
	  panel3.add(button[1]);
	  button[1].addActionListener(this);
	  panel3.add(button[2]);
	  button[2].addActionListener(this);
	  panel3.add(button[3]);
	  button[3].addActionListener(this);
	  panel3.add(buttonSub);
	  buttonSub.addActionListener(this);
	  panel3.add(buttonDao);
	  buttonDao.addActionListener(this);
	  panel3.add(buttonMAdd);
	  buttonMAdd.addActionListener(this);
	  panel3.add(button[0]);
	  button[0].addActionListener(this);
	  panel3.add(buttonAddAndSub);
	  buttonAddAndSub.addActionListener(this);
	  panel3.add(buttonDot);
	  buttonDot.addActionListener(this);
	  panel3.add(buttonAdd);
	  buttonAdd.addActionListener(this);
	  panel3.add(buttonEqual);
	  buttonEqual.addActionListener(this);
	  frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
	  frame.pack();
	  frame.show();
	}
	  //設置各個按鈕行為
  public void actionPerformed(ActionEvent event) 
	{
	  boolean sign = false; //判斷是否是double型數參與運算,是為true,不是為false
	  Object temp = event.getSource();
	  try {
		//如果按下數據按鈕,將按下的按鈕代表的數據插入的當前文本框字符串之后
		for (int i = 0; i <= 9; i++)
		    if (temp == button[i] && clickable == true)
			textAnswer.setText(textAnswer.getText() + Integer.toString(i));
		//按下'.'按鈕時,判斷當前文本框內字符串中含不含'.',如果已含,則不允許再插入'.'
		if (temp == buttonDot && clickable == true) 
		  {
		    boolean isDot = false;
		    if (textAnswer.getText().length() == 0)
			isDot = true;
		    for (int i = 0; i < textAnswer.getText().length(); i++)
			if ('.' == textAnswer.getText().charAt(i))
			  {
			   isDot = true;
			   break;
			   }
			if (isDot == false)
			  textAnswer.setText(textAnswer.getText() + ".");
		  }
		if ( (temp == buttonAdd || temp == buttonSub || temp == buttonMul ||
		      temp == buttonDiv) && clickable == true)
		    {
			//'+'操作
	   		if (temp == buttonAdd) 
			  {
			      switch (prekey)
				   {
				      case 0:
					    answerd += Double.parseDouble(textAnswer.getText());
					    break;
				      case 1:
					    answerd -= Double.parseDouble(textAnswer.getText());
					    break;
				      case 2:
				            answerd *= Double.parseDouble(textAnswer.getText());
					    break;
				      case 3:
					    if (Double.parseDouble(textAnswer.getText()) == 0)
					      {
					        textAnswer.setText("除數不能為零");
						clickable = false;
						}
					    else
						answerd /= Double.parseDouble(textAnswer.getText());
						break;
				      default:
					    answerd = Double.parseDouble(textAnswer.getText());
				     }//chadaozhelile
			      textAnswer.setText("");
	 		      prekey = key = 0;
			    }
			//'-'操作
			if (temp == buttonSub) 
			  {
			    switch (prekey)
				  {
				    case 0:
					  answerd += Double.parseDouble(textAnswer.getText());
	 				  break;
				    case 1:
					  answerd -= Double.parseDouble(textAnswer.getText());
					  break;
				    case 2:
					  answerd *= Double.parseDouble(textAnswer.getText());
					  break;
				    case 3:
					  if (Double.parseDouble(textAnswer.getText()) == 0)
					    {
						textAnswer.setText("除數不能為零");
						clickable = false;
					     }
					  else
						answerd /= Double.parseDouble(textAnswer.getText());
					  break;
				    default:
					  answerd = Double.parseDouble(textAnswer.getText());
				  }
			    textAnswer.setText("");
			    prekey = key = 1;
			   }
		      //'*'操作
		      if (temp == buttonMul)
			{
			  switch (prekey)
				{
				  case 0:
					answerd += Double.parseDouble(textAnswer.getText());
					break;
				  case 1:
					answerd -= Double.parseDouble(textAnswer.getText());
					break;
				  case 2:
					answerd *= Double.parseDouble(textAnswer.getText());
					break;
				  case 3:
					if (Double.parseDouble(textAnswer.getText()) == 0)
					  {
					    textAnswer.setText("除數不能為零");
					    clickable = false;
					   }
					else
					    answerd /= Double.parseDouble(textAnswer.getText());
					break;
				  default:
					answerd = Double.parseDouble(textAnswer.getText());
				}
			textAnswer.setText("");
			prekey = key = 2;
			}
		     //'/'操作
		      if (temp == buttonDiv)
			{
			  switch (prekey) 
			      {
				case 0:
					answerd += Double.parseDouble(textAnswer.getText());
					break;
				case 1:
					answerd -= Double.parseDouble(textAnswer.getText());
					break;
				case 2:
					answerd *= Double.parseDouble(textAnswer.getText());
					break;
				case 3:
					if (Double.parseDouble(textAnswer.getText()) == 0)
					  {
					      textAnswer.setText("除數不能為零");
					      clickable = false;
					   }
					else

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区在线中文字幕| 亚洲欧美日韩久久精品| 91丨porny丨首页| 日本一道高清亚洲日美韩| 国产色产综合产在线视频| 在线91免费看| 一本色道久久综合亚洲aⅴ蜜桃| 激情久久五月天| 亚洲国产精品久久久男人的天堂| 国产无人区一区二区三区| 制服丝袜亚洲色图| 色狠狠色狠狠综合| 成人性视频免费网站| 韩国一区二区在线观看| 五月天婷婷综合| 一区二区三区中文在线观看| 中文字幕av不卡| 精品国产3级a| 日韩一区二区在线观看| 欧美人伦禁忌dvd放荡欲情| 99r精品视频| 国产精品一卡二卡| 免费在线看成人av| 日韩激情视频在线观看| 五月激情六月综合| 亚洲国产一区二区在线播放| 亚洲精品成人天堂一二三| 日本一区二区三区视频视频| 亚洲精品一区二区三区在线观看 | 99在线精品免费| 国产不卡视频一区| 国产乱淫av一区二区三区| 久久国产综合精品| 久久99精品一区二区三区三区| 日本三级亚洲精品| 日韩va欧美va亚洲va久久| 婷婷激情综合网| 肉色丝袜一区二区| 无码av免费一区二区三区试看 | 蜜桃av一区二区| 日韩电影免费在线看| 日本在线播放一区二区三区| 秋霞午夜av一区二区三区| 日韩高清不卡在线| 免费观看91视频大全| 精品一区二区三区久久久| 蜜臀久久久99精品久久久久久| 看电视剧不卡顿的网站| 狠狠色伊人亚洲综合成人| 国产精品一级在线| 91社区在线播放| 欧美性感一区二区三区| 欧美一区二区观看视频| 精品国产亚洲在线| 国产精品国产精品国产专区不蜜| 亚洲欧美日韩久久精品| 偷拍与自拍一区| 精品伊人久久久久7777人| 国产精品亚洲午夜一区二区三区 | 久久男人中文字幕资源站| 国产嫩草影院久久久久| 亚洲精品ww久久久久久p站| 亚洲一区二区三区免费视频| 免费成人性网站| 成熟亚洲日本毛茸茸凸凹| 91福利国产成人精品照片| 91精品国产91久久综合桃花| 2017欧美狠狠色| 亚洲精选在线视频| 蜜臀av亚洲一区中文字幕| 国产成人免费视| 欧美影视一区在线| 精品日韩欧美在线| 中文字幕佐山爱一区二区免费| 亚洲超碰97人人做人人爱| 国产一区二区精品久久| 日本高清不卡视频| 久久无码av三级| 亚洲国产精品天堂| 国产精品99久| 欧美日韩国产一级二级| 欧美国产欧美综合| 偷拍一区二区三区四区| 成人av午夜电影| 91精品国产色综合久久| 国产精品久久久久久妇女6080| 亚洲第一搞黄网站| 风间由美一区二区av101| 欧美日韩三级一区| 国产精品欧美综合在线| 秋霞国产午夜精品免费视频| 色综合久久中文字幕| 精品剧情在线观看| 香蕉影视欧美成人| 91亚洲精品久久久蜜桃| 欧美不卡激情三级在线观看| 亚洲综合区在线| 国产69精品久久777的优势| 91精品中文字幕一区二区三区| 亚洲欧洲日韩综合一区二区| 激情欧美一区二区| 欧美精品日韩一本| 日韩毛片高清在线播放| 国产成人日日夜夜| 日韩欧美国产综合一区 | 麻豆高清免费国产一区| 色综合av在线| 国产精品青草综合久久久久99| 久久国产精品99久久人人澡| 欧美色爱综合网| 悠悠色在线精品| 99久久国产免费看| 国产精品丝袜一区| 国产盗摄女厕一区二区三区| 亚洲精品一区二区三区影院| 日韩成人午夜精品| 欧美精品免费视频| 亚洲第一久久影院| 91久久线看在观草草青青| 亚洲三级理论片| 91麻豆123| 亚洲精品写真福利| 色综合久久六月婷婷中文字幕| 中文字幕在线播放不卡一区| 成人午夜免费电影| 国产精品久久久99| 成人美女在线观看| 国产欧美va欧美不卡在线| 国产99久久久国产精品潘金网站| 久久久久99精品国产片| 国产传媒久久文化传媒| 国产性天天综合网| 国产成人免费网站| 中文字幕久久午夜不卡| 春色校园综合激情亚洲| 国产精品久久久久影院老司| www.在线成人| 亚洲欧美欧美一区二区三区| 91麻豆精品在线观看| 亚洲日本韩国一区| 在线亚洲免费视频| 亚洲午夜精品17c| 欧美欧美欧美欧美| 久久不见久久见免费视频1| 欧美mv日韩mv国产网站| 国产盗摄女厕一区二区三区| 国产精品三级av| 一本久久精品一区二区| 亚洲一区视频在线观看视频| 欧美精品第1页| 韩国女主播一区| 国产精品国产三级国产aⅴ原创| 91论坛在线播放| 天天av天天翘天天综合网色鬼国产 | 国产欧美日韩综合| 91免费视频观看| 午夜不卡在线视频| 久久亚洲精华国产精华液 | 国产日产欧产精品推荐色| jlzzjlzz亚洲日本少妇| 亚洲国产精品影院| 欧美一区二区精品久久911| 国产成人综合精品三级| 亚洲欧美日韩中文播放| 欧美高清一级片在线| 国产一区91精品张津瑜| 亚洲视频免费看| 日韩欧美一区二区在线视频| 成人一区二区三区中文字幕| 亚洲成人资源网| 久久久久久一二三区| 色94色欧美sute亚洲线路一久| 日本成人在线看| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩免费视频| 国产精品主播直播| 亚洲午夜成aⅴ人片| 久久中文字幕电影| 91黄色免费看| 国产精品白丝jk白祙喷水网站| 一区二区三区欧美久久| 亚洲精品在线观| 欧美系列亚洲系列| 国产69精品久久久久毛片| 亚洲高清不卡在线| 欧美激情在线观看视频免费| 91精品国产综合久久香蕉的特点| 成人国产精品免费观看动漫| 日韩vs国产vs欧美| 亚洲精品中文在线观看| 久久精品一区蜜桃臀影院| 69精品人人人人| 91麻豆国产自产在线观看| 韩国一区二区在线观看| 性久久久久久久| 一区二区三区在线播放| 久久精品视频一区| 欧美va亚洲va在线观看蝴蝶网| 欧美亚洲国产怡红院影院| 成人免费高清在线|