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

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

?? calculator.txt

?? 用JAVA函數(shù)寫的一個小型計算器,對JAVA函數(shù)使用比較有典型意義!
?? TXT
字號:
這里是一個計算器的圖形界面設(shè)計代碼,包含圖形界面代碼,各個按鈕的響應(yīng)函數(shù)。 

/** 
* 簡單的計算器程序 
* 
*/ 

import java.awt.*; 
import java.awt.event.*; 

public class CalcAppDemo extends Frame{ 
private TextField t_result; 
private Panel p_main; //主面板 
private Panel p_num; //數(shù)字面板 
private Panel p_oper; //操作符面板 
private Panel p_show; //顯示面板 
private Button b_num[]; //數(shù)字按鈕 
private Button b_oper[]; //操作符面板 

public CalcAppDemo(String title){ 
setTitle(title); 
t_result = new TextField("0.0", 21); 
p_main = new Panel(); 
p_num = new Panel(); 
p_oper = new Panel(); 
p_show = new Panel(); 
p_main.setLayout(new BorderLayout()); 
p_num.setLayout(new GridLayout(4, 3, 1, 1)); 
p_oper.setLayout(new GridLayout(4, 2, 1, 1)); 

b_num = new Button[12]; 
for(int i=0; i<9; i++) 
{ 
b_num[i] = new Button(new Integer(i+1).toString()); 
} 
b_num[9] = new Button("0"); 
b_num[10] = new Button("cls"); 
b_num[11] = new Button("."); 
for(int i=0; i<12; i++) 
{ 
p_num.add(b_num[i]); 
} 

b_oper = new Button[8]; 
b_oper[0] = new Button("+"); 
b_oper[1] = new Button("-"); 
b_oper[2] = new Button("*"); 
b_oper[3] = new Button("/"); 
b_oper[4] = new Button("pow"); 
b_oper[5] = new Button("sqrt"); 
b_oper[6] = new Button("+/-"); 
b_oper[7] = new Button("="); 
for(int i=0; i<8; i++) //                                                                                         
{ 
p_oper.add(b_oper[i]); 
} 

t_result.setEditable(false); 
p_show.add(t_result, BorderLayout.NORTH); 
p_main.add(p_show, BorderLayout.NORTH); 
p_main.add(p_num, BorderLayout.WEST); 
p_main.add(p_oper, BorderLayout.EAST); 
this.add(p_main, BorderLayout.CENTER); 
setSize(400, 400); 
setResizable(false); 
pack(); 

this.addWindowListener(new WindowAdapter(){ 
public void windowClosing(WindowEvent e) 
{ 
System.exit(0); 
} 
}); 
ButtonListener b1 = new ButtonListener(); 
for(int i=0; i<12; i++) 
{ 
b_num[i].addActionListener(b1); 
} 
for(int i=0; i<8; i++) 
{ 
b_oper[i].addActionListener(b1); 
} 
} 

class ButtonListener implements ActionListener 
{ 
private String lastOp; //存儲上一此操作符 
private String strVal; //存儲數(shù)字對應(yīng)的字符串 
private double total; //總數(shù) 
private double number; //存儲新輸入的數(shù) 
private boolean firsttime; //判斷是否第一次按下的是操作符按鈕 
private boolean operatorPressed;//判斷是否已經(jīng)按過操作符按鈕 

ButtonListener() 
{ 
firsttime = true; 
strVal = ""; 
} 

//事件處理器 
public void actionPerformed(ActionEvent e) 
{ 
String s = ((Button)e.getSource()).getLabel().trim(); 

if(Character.isDigit(s.charAt(0))) 
{//判斷是操作數(shù)還是操作符 
handleNumber(s); 
} 
else 
{ 
calculate(s); 
} 
} 

//判斷是一元操作符還是二元操作符,并根據(jù)操作符類型做計算 
void calculate(String op) 
{ 
operatorPressed = true; 

if(firsttime&&! isUnary(op)) 
{ 
total = getNumberOnDisplay(); 
firsttime = false; 
} 
if(isUnary(op)) 
{ 
handleUnaryOp(op); 
} 
else if(lastOp != null) 
{ 
handleBinaryOp(lastOp); 
} 
if(! isUnary(op)) 
{ 
lastOp = op; 
} 
} 

//判斷是否一元操作符 
boolean isUnary(String s) 
{ 
return s.equals("=") 
||s.equals("cls")||s.equals("sqrt") 
||s.equals("+/-")||s.equals("."); 
} 

//處理一元操作符 
void handleUnaryOp(String op) 
{ 
if(op.equals("+/-")) 
{// 
number = negate(getNumberOnDisplay() + ""); 
t_result.setText(""); 
t_result.setText(number + ""); 
return; 
}else if(op.equals(".")) 
{ 
handleDecPoint(); 
return; 
}else if(op.equals("sqrt")) 
{ 
number = Math.sqrt(getNumberOnDisplay()); 
t_result.setText(""); 
t_result.setText(number + ""); 
return; 
}else if(op.equals("=")) 
{// 
if(lastOp!= null && !isUnary(lastOp)) 
{ 
handleBinaryOp(lastOp); 
} 
lastOp = null; 
firsttime = true; 
return; 
}else 
{ 
clear(); 
} 
} 

//處理二元運算符 
void handleBinaryOp(String op) 
{ 
if(op.equals("+")) 
{ 
total +=number; 
}else if(op.equals("-")) 
{ 
total -=number; 
}else if(op.equals("*")) 
{ 
total *=number; 
}else if(op.equals("/")) 
{ 
try 
{ 
total /=number; 
}catch(ArithmeticException ae){} 
}else if(op.equals("pow")) 
total = Math.pow(total, number); 
//t_result.setText(""); 
lastOp = null; 
// strVal = ""; 
number = 0; 
t_result.setText(total + ""); 
} 

//該方法用于處理數(shù)字按鈕 
void handleNumber(String s) 
{ 
if(!operatorPressed) 
{ 
strVal += s; 
}else 
{ 
operatorPressed = false; 
strVal = s; 
} 
// 
number = new Double(strVal).doubleValue(); 
t_result.setText(""); 
t_result.setText(strVal); 
} 

//該方法用于按下"."按鈕 
void handleDecPoint() 
{ 
operatorPressed = false; 
// 
if(strVal.indexOf(".")<0) 
{ 
strVal += "."; 
} 
t_result.setText(""); 
t_result.setText(strVal); 
} 

//該方法用于將一個數(shù)求反 
double negate(String s) 
{ 
operatorPressed = false; 
//如果是一個整數(shù),去掉小數(shù)點后面的0 
if(number == (int)number) 
{ 
s = s.substring(0,s.indexOf(".")); 
} 

//如果無"-"增加在該數(shù)的前面 
if(s.indexOf("-")<0) 
{ 
strVal = "-" + s; 
} 
else 
{ 
strVal = s.substring(1); 
} 
return new Double(strVal).doubleValue(); 
} 

//將顯示框中的值轉(zhuǎn)換成Double 
double getNumberOnDisplay() 
{ 
return new Double(t_result.getText()).doubleValue(); 
} 

//清除屏幕并設(shè)置所有的標(biāo)識 
void clear() 
{ 
firsttime = true; 
lastOp = null; 
strVal = ""; 
total = 0; 
number = 0; 
t_result.setText("0"); 
} 
} 


public static void main(String[] args) { 
CalcAppDemo c = new CalcAppDemo("簡單的計算器程序"); 
c.setVisible(true); 
} 

} 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆国产福利在线观看| 久久精品视频免费| 久久美女高清视频| 亚洲欧洲中文日韩久久av乱码| 免费在线观看一区| 色综合中文字幕国产 | 国产一区二区三区在线观看精品| 色婷婷综合久久| 久久精品人人做人人综合 | 亚洲女性喷水在线观看一区| 久久精品国产99| 欧美主播一区二区三区美女| 国产色一区二区| 韩国三级在线一区| 6080yy午夜一二三区久久| 亚洲同性gay激情无套| 成人免费视频app| 久久久噜噜噜久噜久久综合| 免费成人美女在线观看.| 欧美视频在线一区二区三区| 国产精品福利在线播放| 成人在线综合网站| 久久综合九色综合97婷婷| 日韩精品久久久久久| 欧美系列在线观看| 亚洲综合av网| 日本精品裸体写真集在线观看| 中文字幕不卡在线播放| 国产精品一区二区久久精品爱涩| 精品欧美黑人一区二区三区| 麻豆国产精品777777在线| 日韩午夜在线播放| 另类小说视频一区二区| 欧美一级黄色录像| 九一九一国产精品| 2021国产精品久久精品| 国产乱人伦偷精品视频免下载 | 欧美三级在线视频| 一区二区三区中文字幕在线观看| 91网站视频在线观看| 亚洲精品国产a久久久久久| 欧美影视一区二区三区| 亚洲最大的成人av| 欧美日韩精品系列| 蜜桃免费网站一区二区三区| 久久综合九色综合欧美就去吻| 国产一区二区调教| 中文字幕精品三区| 一本大道av伊人久久综合| 亚洲一区二区在线免费看| 欧美日韩一级视频| 狠狠色狠狠色综合| 国产精品污网站| 色婷婷综合久久久中文字幕| 日韩精品一区第一页| 精品国产髙清在线看国产毛片| 国产成人在线看| 亚洲少妇屁股交4| 欧美日韩卡一卡二| 捆绑调教一区二区三区| 国产精品久久久久一区| 欧美日韩精品欧美日韩精品| 精品亚洲成av人在线观看| 国产精品久久综合| 欧美日韩精品欧美日韩精品一综合| 奇米影视一区二区三区小说| 国产精品系列在线| 欧美日韩一区二区欧美激情| 国产黄人亚洲片| 亚洲自拍偷拍麻豆| 国产亚洲综合色| 色综合久久综合| 国内精品视频一区二区三区八戒| 国产精品成人免费| 日韩精品一区在线观看| 99久久夜色精品国产网站| 免费日韩伦理电影| 亚洲欧洲av一区二区三区久久| 91精品中文字幕一区二区三区| 成人av中文字幕| 免费成人深夜小野草| 怡红院av一区二区三区| 久久久99精品久久| 欧美美女网站色| 成人黄色小视频| 精品一区二区精品| 亚洲一二三专区| 国产蜜臀av在线一区二区三区| 91精品在线观看入口| gogogo免费视频观看亚洲一| 国内一区二区在线| 亚洲成人av资源| 亚洲男人电影天堂| 国产日韩欧美a| 欧美不卡在线视频| 欧美区一区二区三区| 色综合网站在线| 不卡视频一二三四| 国产成人一级电影| 精品亚洲欧美一区| 蜜桃精品视频在线| 日韩av网站免费在线| 一区二区三区精品视频在线| 综合分类小说区另类春色亚洲小说欧美| 欧美videos大乳护士334| 欧美日韩1234| 欧美日韩一区二区三区在线看| 91黄色激情网站| 94-欧美-setu| 国产成人精品1024| 极品瑜伽女神91| 美女在线视频一区| 美腿丝袜在线亚洲一区| 蜜臀av在线播放一区二区三区| 日韩高清不卡一区二区三区| 亚洲国产成人av| 性做久久久久久免费观看欧美| 午夜视频在线观看一区二区三区| 亚洲精选视频免费看| 亚洲日本va在线观看| 亚洲视频一区二区在线观看| 中文字幕在线观看不卡| 中文字幕制服丝袜成人av| 亚洲精品乱码久久久久久久久 | 欧美精品一区二区三区蜜桃| 日韩网站在线看片你懂的| 日韩精品一区二区在线观看| 久久众筹精品私拍模特| 国产欧美日韩一区二区三区在线观看| 中文字幕va一区二区三区| 国产精品福利一区二区三区| 亚洲精品videosex极品| 亚洲午夜久久久久久久久电影网| 五月天久久比比资源色| 开心九九激情九九欧美日韩精美视频电影 | 蜜臀久久久久久久| 国产麻豆视频精品| 色综合久久久久| 精品视频免费看| 精品国产免费久久| 国产精品久99| 亚洲国产精品久久久久婷婷884| 亚洲成人动漫在线免费观看| 久久成人免费电影| 成人动漫av在线| 欧美日韩另类一区| 久久久另类综合| 亚洲综合久久久久| 久久99国产精品尤物| 91麻豆国产在线观看| 91精品国产乱码| 国产精品嫩草影院com| 午夜久久久久久久久| 国产suv精品一区二区三区| 91麻豆精品一区二区三区| 日韩女优视频免费观看| 国产精品久久久久久久久免费丝袜| 亚洲国产精品久久人人爱蜜臀| 国产精品综合一区二区三区| 91传媒视频在线播放| 26uuu另类欧美亚洲曰本| 一级做a爱片久久| 国产激情一区二区三区四区 | 久久伊99综合婷婷久久伊| 亚洲视频 欧洲视频| 久久99国产精品尤物| 欧美中文字幕一二三区视频| 久久婷婷成人综合色| 亚洲自拍与偷拍| 国产高清精品网站| 91精品国产欧美一区二区成人 | 日本丰满少妇一区二区三区| 精品国产一二三| 石原莉奈在线亚洲二区| 99精品热视频| 国产片一区二区| 另类的小说在线视频另类成人小视频在线 | 一区二区三区在线看| 国内欧美视频一区二区 | 欧美国产精品久久| 麻豆成人免费电影| 欧美日韩一区二区三区视频| 亚洲美女视频一区| 不卡视频在线看| 国产亚洲福利社区一区| 国内精品伊人久久久久影院对白| 制服丝袜中文字幕亚洲| 亚洲一区二区三区在线播放| 91视频在线看| 综合欧美一区二区三区| 不卡电影一区二区三区| 日本一区免费视频| 国产成人av福利| 久久久久久夜精品精品免费| 韩国女主播一区| 久久亚洲捆绑美女| 国产精品一二三四| 久久久久久久国产精品影院| 国模套图日韩精品一区二区| 久久综合狠狠综合久久综合88 |