日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java交互界面实现计算器开发设计【附函数源码,Java理论知识

發布時間:2024/3/26 java 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java交互界面实现计算器开发设计【附函数源码,Java理论知识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
setOutput = "";setOutput +=INumSecond;//return setOutput;}

}

.[](https://gitee.com/vip204888/java-p7)操作符點擊后數據轉換賦值函數=================================================================================當我們點擊了運算操作符之后,說明我們的第一個數據已經輸入完成了,這個時候,我們將要輸入的是第二個數據,這時候我們就需要進行數據的賦值轉換,因為我們最開始的時候是使用INumsecand這個變量來接收數據的,所以在點擊運算操作符之后,我們需要將INumsecand的值賦給INumfirst,并將INumsecand的值賦于0,重新接收第二個數據。你可能會問,為什么不直接使用INumfirst接收第一個數據,使用INumsecand接收第二個數據,原因是因為,當你點擊數字控件時,我們無法判斷你輸入的數據是第一個數據還是第二個數據,我們只能將你輸入的數據統一的賦值給某一個變量,在這里這個變量就是INumsecand,只有我們判斷到當點擊了運算操作符之后,說明我們的上一個數據已經輸入完成了,這時候才需要我們將INumsecand賦值給INumfirst,來說明我們得到了第一個數據。該函數的實現代碼如下:

//定義操作符點擊后數據轉換賦值的函數

public static void Operation_Cliked() {

INumFirst = INumSecond; //將第一次鍵入的值賦給第一個數INumSecond = 0; //將接收輸入數值的變量賦值于0DotCliked = false; //將布爾型小數點變量賦初值為:未點擊lastPrecisionNum = 1;

}

.[](https://gitee.com/vip204888/java-p7)計算器窗口界面函數============================================================================在這兩個函數完成之后,就是我們計算器的界面設計函數了,在該函數中,我們需要對計算器的整體界面進行布局設計,同時還需要對每一個控件添加監控,當我們點擊相應的控件的時候,可以觸發相應的事件操作。[](https://gitee.com/vip204888/java-p7)運算符控件------------------------------------------------------------------------如我們點擊加法按鍵時,需要將我們第一次輸入的數據和加法運算符輸出出來,并且調用操作符點擊后數據轉換賦值的函數,來進行數據的賦值轉換。

//設置加法按鍵+

JButton add_bt = new JButton("+");add_bt.setBounds(5, 110, 80, 40);add_bt.setFont(font);container.add(add_bt);//添加單擊監控add_bt.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {// TODO Auto-generated method stubOperation = "+";setOutput += Operation + "\n";text.setText(setOutput); //數值和運算符輸出OperationCliked = true;Operation_Cliked(); //調用操作符點擊后數據轉換賦值的函數}}); [](https://gitee.com/vip204888/java-p7)數字控件-----------------------------------------------------------------------當我們點擊數字0-9時,說明我們正在進行數值的輸入,這個時候就需要獲取到相應控件上的數值,并且調用控件觸發時集中處理函數,將我們鍵入的數字進行賦值。以控件數字7為例,在這里我使用num\_7.getText()來獲取當前所點擊控件的文本,其實這是比較笨的一種方法,需要對每一個控件使用該函數,還有一種方法是獲取當前焦點所在的控件,并且獲取其文本,對這種方法熟悉的小伙伴可以留言大灰狼一起交流。下面是數字7控件的相應觸發代碼:

JButton num_7 = new JButton(“7”);

num_7.setBounds(5, 200, 80, 40);

num_7.setFont(font);

container.add(num_7);

num_7.addActionListener(new ActionListener() {

@Overridepublic void actionPerformed(ActionEvent arg0) {// TODO Auto-generated method stubString strNum = num_7.getText();ControlNum = java.lang.Double.parseDouble(strNum);Numbers_Cliked(); //調用數值控件觸發集中處理函數text.setText(setOutput + setOutput2); //文本框輸出}

});

其他數字控件與其類似。[](https://gitee.com/vip204888/java-p7)小數點控件------------------------------------------------------------------------當我們點擊小數點的時候,說明我們輸入的數據存在小數位,這個時候我們就需要對其作出相應的操作,如我們在點擊運算操作符之前點擊的小數點控件,則將小數點顯示在文本框的第一行,表示第一個數是一個小數,如果我們是在點擊運算操作符之后點擊的小數點控件,則需要將小數點顯示在文本框的第二行,表示我們輸入的第二個數是小數。具體實現代碼如下:

//設置小數點按鈕

JButton num_dot = new JButton(".");num_dot.setBounds(175, 335, 80, 40);num_dot.setFont(font);container.add(num_dot);num_dot.addFocusListener(new FocusListener() {@Overridepublic void focusLost(FocusEvent arg0) {// TODO Auto-generated method stub}@Overridepublic void focusGained(FocusEvent arg0) {// TODO Auto-generated method stubif (OperationCliked) {setOutput2 += ".";text.setText(setOutput + setOutput2);DotCliked = true;}else {setOutput += ".";text.setText(setOutput + setOutput2);DotCliked = true;}}}); [](https://gitee.com/vip204888/java-p7)等號控件-----------------------------------------------------------------------當我們點擊等號控件的時候,說明我們的數據和運算符的輸入已經完成了,接下來我們就只需要根據我們鍵入的運算符進行判斷,并進行相應的運算即可,同時在得到結果之后,我們還應將之前定義的所有變量賦予初值,方便我們進行下次輸入。實現代碼如下:

//設置等號按鈕

JButton num_equ = new JButton("=");

num_equ.setBounds(260, 110, 80, 130);

num_equ.setFont(font);

container.add(num_equ);

num_equ.addActionListener(new ActionListener() {

@Overridepublic void actionPerformed(ActionEvent arg0) {// TODO Auto-generated method stubswitch (Operation) {case "+":IResult = INumFirst + INumSecond;break;case "-":IResult = INumFirst - INumSecond;break;case "*":IResult = INumFirst * INumSecond;break;case "/":IResult = INumFirst / INumSecond;break;case "X2":IResult = INumFirst * INumFirst;break;case "X3":IResult = INumFirst * INumFirst * INumFirst;break;default:break;}if (Operation == "X2" ){setOutput = INumFirst + "*" + INumFirst + "\n";String strIResult = java.lang.Double.toString(IResult);setOutput2 = strIResult;text.setText(setOutput + setOutput2);

最后

我還通過一些渠道整理了一些大廠真實面試主要有:螞蟻金服、拼多多、阿里云、百度、唯品會、攜程、豐巢科技、樂信、軟通動力、OPPO、銀盛支付、中國平安等初,中級,高級Java面試題集合,附帶超詳細答案,希望能幫助到大家。

資料領取方式:戳這里免費下載

還有專門針對JVM、SPringBoot、SpringCloud、數據庫、Linux、緩存、消息中間件、源碼等相關面試題。

(setOutput + setOutput2);

最后

我還通過一些渠道整理了一些大廠真實面試主要有:螞蟻金服、拼多多、阿里云、百度、唯品會、攜程、豐巢科技、樂信、軟通動力、OPPO、銀盛支付、中國平安等初,中級,高級Java面試題集合,附帶超詳細答案,希望能幫助到大家。

資料領取方式:戳這里免費下載

[外鏈圖片轉存中…(img-HPo8EhF5-1628341440326)]

還有專門針對JVM、SPringBoot、SpringCloud、數據庫、Linux、緩存、消息中間件、源碼等相關面試題。

[外鏈圖片轉存中…(img-ljhTltP6-1628341440330)]

總結

以上是生活随笔為你收集整理的Java交互界面实现计算器开发设计【附函数源码,Java理论知识的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩性爰视频 | 国产做爰免费观看 | 操久久| 免费看的黄网站 | 91福利社在线观看 | 欧美一级在线免费观看 | 丝袜脚交国产在线观看 | 亚洲红桃视频 | jzzijzzij亚洲成熟少妇在线播放 狠狠躁日日躁夜夜躁2022麻豆 | 三级视频网站 | 国产深夜视频 | 91视频 - 88av | 男人天堂网av | 美女扒开腿让男人捅 | 久久人人爽爽 | 黄色在线一区 | 特黄在线 | 国产日韩一级片 | 夜夜骑日日操 | 国产精品美女视频 | 雪花飘电影在线观看免费高清 | 一区二区亚洲视频 | 北条麻妃av在线播放 | 天堂а√在线最新版中文在线 | www.久久久久久久 | 麻豆高清免费国产一区 | 成人短视频在线播放 | 亚洲成人视屏 | 精品区一区二区 | 另类激情综合 | 国内偷拍精品视频 | 日韩在线精品强乱中文字幕 | 日日碰狠狠添天天爽无码 | 午夜伦理一区二区 | 久久永久免费视频 | 黄色女女 | 日本色中色 | 亚久久| 国产影视一区 | 郑艳丽三级 | 中文字幕导航 | 天天色婷婷 | a级在线观看 | 欧美视频福利 | 午夜成人亚洲理伦片在线观看 | 成人黄色av网址 | 国产主播福利在线 | 男人天堂a在线 | 性色av一区二区三区 | 亚洲国产私拍精品国模在线观看 | 亚洲男女在线观看 | 性欧美一区 | 中文字幕成人在线 | 欧美黄色一级大片 | 特黄特色大片免费视频大全 | 中文字字幕一区二区三区四区五区 | 国产精品久久二区 | 日韩精品一区二区三区中文字幕 | 久操影视 | 亚洲欧美偷拍一区 | 亚洲欧美在线不卡 | 蜜乳av懂色av粉嫩av | 日日碰日日摸 | 曰批女人视频在线观看 | 欧美日韩久久久久 | 国产三级视频 | 欧美高清性xxxxhdvideosex | 免费看黄的网址 | 午夜肉体高潮免费毛片 | 公侵犯一区二区三区四区中文字幕 | 久久精品2019中文字幕 | 中国女人内谢69xxxxⅹ视频 | 欧美一级做a爰片久久高潮 久热国产精品视频 | 丁香激情六月 | 国产91久久精品一区二区 | 欧美操老女人 | 久久女同互慰一区二区三区 | 欧美xxxx黑人 | 四虎成人精品在永久免费 | xxx国产在线观看 | 午夜精品小视频 | 亚洲无码久久久久久久 | 色爽影院 | 韩国伦理片在线看 | 国产人成| 国产成人精品女人久久久 | 亚洲国产精品毛片av不卡在线 | 成年人在线观看视频免费 | 精品丰满少妇一区二区三区 | 小柔的淫辱日记(h | 日本不卡一区二区在线观看 | 欧美高清精品 | 久久久久久亚洲精品中文字幕 | 亚洲第一视频网站 | 成人免费短视频 | 久久精品国产99国产精品 | 黑人玩弄人妻一区二区绿帽子 | 免费黄毛片| 暖暖av |