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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? calculatorframe.java

?? 用java編寫的簡單運算器
?? JAVA
字號:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class CalculatorFrame extends JFrame {
	
	private String str1 = "";
	private String str2 = "";
	private StringBuffer str = new StringBuffer("");
	private char ch1;
	private char ch2;
	private boolean minusFlag;
	private boolean hasPoint;
	
	private JTextField jtf = new JTextField();
	
	private JPanel jpUp = new JPanel();
	private JPanel jpCenter = new JPanel();
	
	private JButton jb1 = new JButton("1");
	private JButton jb2 = new JButton("2");
	private JButton jb3 = new JButton("3");
	private JButton jb4 = new JButton("4");
	private JButton jb5 = new JButton("5");
	private JButton jb6 = new JButton("6");
	private JButton jb7 = new JButton("7");
	private JButton jb8 = new JButton("8");
	private JButton jb9 = new JButton("9");
	private JButton jb0 = new JButton("0");
	
	private JButton jbPoint = new JButton(".");
	private JButton jbCPL = new JButton("+/-");
	
	private JButton jbAdd = new JButton("+");
	private JButton jbMinus = new JButton("-");
	private JButton jbMulti = new JButton("*");
	private JButton jbDivide = new JButton("/");
	
	private JButton jbResult = new JButton("=");
	
	private JButton jbBackspace = new JButton("Backspace");
	private JButton jbC = new JButton("C");
	private JButton jbCE = new JButton("CE");
	
	public void go() {
		jpUp.setLayout(new BorderLayout());
		
		jpUp.add(jtf, BorderLayout.CENTER);
		
		JPanel jpUpDown = new JPanel();
		jpUpDown.setLayout(new FlowLayout(FlowLayout.RIGHT, 5, 5));
		jpUpDown.add(jbBackspace);
		jpUpDown.add(jbC);
		jpUpDown.add(jbCE);
		jpUpDown.add(jbResult);
		
		jpUp.add(jpUpDown, BorderLayout.SOUTH);
		
		
		JPanel jpCenterLeft = new JPanel();
		jpCenterLeft.setLayout(new GridLayout(4, 1, 5, 5));
		jpCenterLeft.add(jbAdd);
		jpCenterLeft.add(jbMinus);
		jpCenterLeft.add(jbMulti);
		jpCenterLeft.add(jbDivide);
		
		JPanel jpCenterCenter = new JPanel();
		jpCenterCenter.setLayout(new GridLayout(4, 3, 5 ,5));
		jpCenterCenter.add(jb7);
		jpCenterCenter.add(jb8);
		jpCenterCenter.add(jb9);
		jpCenterCenter.add(jb4);
		jpCenterCenter.add(jb5);
		jpCenterCenter.add(jb6);
		jpCenterCenter.add(jb1);
		jpCenterCenter.add(jb2);
		jpCenterCenter.add(jb3);
		jpCenterCenter.add(jb0);
		jpCenterCenter.add(jbCPL);
		jpCenterCenter.add(jbPoint);
	
		
		jpCenter.setLayout(new BorderLayout(5, 5));
		jpCenter.add(jpCenterCenter);
		jpCenter.add(jpCenterLeft, BorderLayout.WEST);
		
		Container container = getContentPane();
		container.add(jpUp, BorderLayout.NORTH);
		container.add(jpCenter);
	
		jtf.setHorizontalAlignment(JTextField.RIGHT);
	}

	public void addAllListeners() {
		jb1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append("1");
				jtf.setText(str.toString());
			}
		});
		jb2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append("2");
				jtf.setText(str.toString());
			}
		});
		jb3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append("3");
				jtf.setText(str.toString());
			}
		});
		jb4.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append("4");
				jtf.setText(str.toString());
			}
		});
		jb5.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append("5");
				jtf.setText(str.toString());
			}
		});
		jb6.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append("6");
				jtf.setText(str.toString());
			}
		});
		jb7.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append("7");
				jtf.setText(str.toString());
			}
		});
		jb8.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append("8");
				jtf.setText(str.toString());
			}
		});
		jb9.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append("9");
				jtf.setText(str.toString());
			}
		});
		jb0.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append("0");
				jtf.setText(str.toString());
			}
		});
		jbAdd.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				opMethod('+');
			}
		});
		jbMinus.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				opMethod('-');
			}
		});
		jbMulti.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				opMethod('*');
			}
		});
		jbDivide.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				opMethod('/');
			}
		});
		
		jbResult.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str2 = str.toString();
				int int1 = Integer.parseInt(str1);
				int int2 = Integer.parseInt(str2);
				int result = 0;
				switch(ch1) {
				case '+': result = int1 + int2;break;
				case '-': result = int1 - int2;break;
				case '*': result = int1 * int2;break;
				case '/': result = int1/int2;break;
				}
				jtf.setText("" + result);
				str.delete(0, str.length());
				str1 = "";
				str2 = "";
			}
		});
	
		jbBackspace.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.deleteCharAt(str.length() - 1);
				jtf.setText(str.toString());
			}
		});
	
		jbCE.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.delete(0, str.length());
				jtf.setText(str.toString());
			}
		});
		
		jbC.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.delete(0, str.length());
				str1 = "";
				str2 = "";
				jtf.setText(str.toString());
			}
		});
		
		jbCPL.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(!minusFlag) {
					str.insert(0, '-');
					jtf.setText(str.toString());
				}
				else {
					str.deleteCharAt(0);
					jtf.setText(str.toString());
				}
				minusFlag = true;
			}
		});
	
		jbPoint.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				str.append('.');
				hasPoint = true;
			}
		});
	}
	
	public void opMethod(char op) {
		if(!IsTwo()) {
			str1 = str.toString();
			ch1 = op;
			ch2 = op;
			str.delete(0, str.length());
			ch1 = ch2;
		}
		else {
			ch2 = op;
			str2 = str.toString();
			int int1 = Integer.parseInt(str1);
			int int2 = Integer.parseInt(str2);
			int result = 0;
			switch(ch1) {
			case '+': result = int1 + int2;break;
			case '-': result = int1 - int2;break;
			case '*': result = int1 * int2;break;
			case '/': result = int1/int2;break;
			}
			jtf.setText("" + result);
			str1 = String.valueOf(result);
			str2 = "";
			str.delete(0, str.length());
			ch1 = ch2;
		}
	}
	
	public boolean IsTwo() {
		if(!str1.equals("") | !str2.equals("")) 
			return true;
		return false;
	}


	public static void main(String[] args) {
		CalculatorFrame cf = new CalculatorFrame();
		cf.setTitle("Calculator");
		cf.go();
		cf.addAllListeners();
		cf.pack();
		cf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		cf.setVisible(true);
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人丝袜高跟foot| 欧美电影免费观看高清完整版在| 欧美午夜精品一区二区蜜桃| 日韩免费电影网站| 一区二区三区资源| 国产精品18久久久| 制服.丝袜.亚洲.中文.综合| 中文字幕亚洲成人| 经典三级在线一区| 欧美人与性动xxxx| 亚洲日本在线看| 国产又粗又猛又爽又黄91精品| 在线视频一区二区三区| 欧美激情一区二区| 韩国女主播一区二区三区| 欧美三级电影在线看| 中文字幕在线免费不卡| 国产一区二区三区在线观看免费 | 91女厕偷拍女厕偷拍高清| 日韩一级大片在线| 亚洲小说欧美激情另类| 97精品国产露脸对白| 国产女同互慰高潮91漫画| 黄网站免费久久| 日韩一区二区三区高清免费看看| 一区二区三区在线观看国产| 在线播放/欧美激情| 亚洲黄色片在线观看| 99久久精品国产导航| 欧美极品xxx| 国产精品77777| 久久精品一区二区三区不卡牛牛| 精品无码三级在线观看视频| 日韩一区二区在线看片| 日韩国产欧美在线观看| 91精品欧美一区二区三区综合在 | 日韩欧美中文字幕精品| 视频一区视频二区中文| 欧美区在线观看| 天堂成人免费av电影一区| 欧美日韩大陆在线| 青娱乐精品视频| 欧美tickling网站挠脚心| 久久精品国产**网站演员| 精品国产一区二区三区久久久蜜月| 美国毛片一区二区| 精品福利一区二区三区免费视频| 久久 天天综合| 国产女人aaa级久久久级| av不卡在线观看| 亚洲激情五月婷婷| 在线不卡免费欧美| 国产一区二区三区黄视频 | 久久只精品国产| 国产999精品久久| 日韩码欧中文字| 91.com视频| 国产91精品久久久久久久网曝门 | 精品国产1区二区| 床上的激情91.| 亚洲男人电影天堂| 91精品国产综合久久久蜜臀粉嫩| 国产一区欧美一区| 亚洲日本青草视频在线怡红院| 精品视频色一区| 极品销魂美女一区二区三区| 中文字幕一区二区三区四区不卡 | 悠悠色在线精品| 日韩三级在线观看| 99亚偷拍自图区亚洲| 日韩电影在线观看电影| 国产日产精品1区| 欧洲av在线精品| 久久精品久久综合| 亚洲日本韩国一区| 精品乱人伦一区二区三区| 99精品视频一区| 久久国产免费看| 亚洲天堂中文字幕| 欧美成人r级一区二区三区| 2024国产精品| 欧美视频一区二区在线观看| 国产成人aaa| 秋霞国产午夜精品免费视频| 国产精品剧情在线亚洲| 正在播放一区二区| 一本到不卡免费一区二区| 国产资源精品在线观看| 午夜在线成人av| 日韩理论在线观看| 欧美激情中文字幕一区二区| 欧美电影一区二区三区| 色婷婷综合久久久| 国产·精品毛片| 久久av老司机精品网站导航| 一级做a爱片久久| 国产精品成人免费精品自在线观看| 日韩欧美在线一区二区三区| 精品视频在线免费| 91麻豆免费看| 高清国产一区二区三区| 久久av老司机精品网站导航| 婷婷夜色潮精品综合在线| 亚洲桃色在线一区| 国产精品理论在线观看| 久久久99精品免费观看不卡| 日韩精品专区在线影院重磅| 欧美日韩精品久久久| 国产高清亚洲一区| 91蝌蚪porny| **欧美大码日韩| 国产日韩欧美在线一区| 欧美成人官网二区| 欧美电影免费观看高清完整版在线| 欧美日韩和欧美的一区二区| 在线视频你懂得一区| 色女孩综合影院| 欧美性色黄大片| 欧美挠脚心视频网站| 欧美日韩国产成人在线免费| 欧美乱熟臀69xxxxxx| 欧美精品tushy高清| 欧美一区二区三区在线电影 | 国产精品私人自拍| 国产欧美视频一区二区| 欧美激情一区不卡| 综合激情网...| 亚洲一区二区精品3399| 爽爽淫人综合网网站| 欧美a级一区二区| 国产一区二区不卡| 成人爱爱电影网址| 欧美亚洲日本国产| 欧美精品一级二级三级| 日韩精品一区二区三区四区 | 欧美无砖砖区免费| 欧美精品国产精品| 亚洲精品在线免费播放| 国产精品嫩草久久久久| 亚洲精品高清在线| 日韩精品乱码av一区二区| 国产一区二区在线视频| 99综合影院在线| 欧美美女一区二区三区| 欧美精品一区二区三| 亚洲欧洲av另类| 日韩精品高清不卡| 懂色av噜噜一区二区三区av| 欧美亚洲综合在线| 精品久久一区二区三区| 激情综合网av| 一本一本大道香蕉久在线精品 | 亚洲天堂a在线| 日韩精品一二三| 成人免费视频视频| 9191国产精品| 国产精品美女视频| 日本中文字幕一区二区视频 | 最近日韩中文字幕| 视频精品一区二区| 国产91精品欧美| 欧美一区二区大片| 亚洲免费资源在线播放| 美女网站色91| 在线日韩一区二区| 久久久不卡网国产精品一区| 亚洲国产婷婷综合在线精品| 国产999精品久久久久久绿帽| 欧美日本视频在线| 中文字幕一区二区三区不卡| 欧美96一区二区免费视频| 99re热这里只有精品免费视频| 日韩午夜中文字幕| 亚洲最色的网站| www.亚洲人| 久久久.com| 久久99精品久久只有精品| 91福利在线观看| **性色生活片久久毛片| 国产成人精品亚洲777人妖| 日韩一级片网站| 五月婷婷激情综合网| 91美女在线观看| 国产精品你懂的在线欣赏| 理论电影国产精品| 欧美精品色一区二区三区| 亚洲裸体在线观看| 成人免费黄色在线| 久久久一区二区三区| 青青草国产成人99久久| 欧美巨大另类极品videosbest| 亚洲精品乱码久久久久久久久| 成人自拍视频在线| 欧美激情资源网| 成人免费视频播放| 国产精品女主播在线观看| 懂色av中文一区二区三区| 国产婷婷色一区二区三区四区| 国产又粗又猛又爽又黄91精品| 日韩美一区二区三区|