国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java實現簡單計算器

瀏覽:2日期:2022-08-19 14:17:08

本文實例為大家分享了java實現簡單計算器的具體代碼,供大家參考,具體內容如下

思路:定義一個主框架Frame,我們對原設計的草圖進行劃分,以方便后面的布局

下面我們來對主框架進行劃分

java實現簡單計算器

如圖,我們將主框架劃分為四個JPanel,其中panel1,2,3使用GridLayout布局,GridLayout(1,2),

java實現簡單計算器

對于panel4我們使用流式布局,主框架設置為FlowLayout,

java實現簡單計算器

由此我們把主要的布局設計好了,接下來我們將個標簽,文本框,按鈕對應按鈕按如上設計圖依次放入各個panel中,忘了說了,我們還有對各個按鈕注冊事件監聽器

java實現簡單計算器

接著我們就要在actionPerformed()函數中對事件源(e.getSource())方法中對相應的事件進行處理,我們以加法為列,我們的設計思路是:從數字一,數字二對應的文本框接收數據,由于使用JTextField的方法getText()返回的是一個String,所以我們要將其轉化為十進制實數,所以我們使用了Double.parseDouble()函數將從文本框接收到的String轉化為一個實數,數字一和數字二現在變成了實數,接著根據事件源不同就行對應不同的運算,接著結果繼續轉化為字符串(String.valueOf()函數),并且設置數字三對應的文本框的內容為相應的結果即:jt3.setText();結束。

java實現簡單計算器

圖例 :乘法運算處理

特別的,在做除法運算時我們要對第二個操作數進行零操作檢查,如果除數為零,我們將數字三對應的文本區設置為”除數不能為零”提示用戶,除數不能為0

java實現簡單計算器

圖例:除數不能為零

程序運行結果:輸出1,2

加法

java實現簡單計算器

減法

java實現簡單計算器

乘法

java實現簡單計算器

除法

java實現簡單計算器

除數不能為0:

java實現簡單計算器

實現源碼

import java.awt.*;import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; public class MyCalc extends JFrame implements ActionListener { JFrame jf; JLabel jl1; JLabel jl2; JLabel jl3; JButton jb1; JButton jb2; JButton jb3; JButton jb4; JTextField jt1; JTextField jt2; JTextField jt3; JPanel jp1; JPanel jp2; JPanel jp3; JPanel jp4; Container con; public void go() { //窗口設置 this.setLayout(new FlowLayout()); this.setTitle('計算'); this.setSize(150,200); con=this.getContentPane(); //標簽設置 jl1=new JLabel('數字一'); jl2=new JLabel('數字二'); jl3=new JLabel('數字三'); //按鈕設置,及其注冊事件監聽 jb1=new JButton('+'); jb1.addActionListener(this); jb2=new JButton('-'); jb2.addActionListener(this); jb3=new JButton('*'); jb3.addActionListener(this); jb4=new JButton('/'); jb4.addActionListener(this); //添加到面板 jp1=new JPanel(new GridLayout(1,2)); jp2=new JPanel(new GridLayout(1,2)); jp3=new JPanel(new GridLayout(1,2)); jp4=new JPanel(new GridLayout(1,2)); //穿件文本框 jt1=new JTextField(); jt2=new JTextField(); jt3=new JTextField(); jp1.setVisible(true); jp1.add(jl1); jp1.add(jt1); con.add(jp1); jp2.add(jl2); jp2.add(jt2); con.add(jp2); jp3.add(jl3); jp3.add(jt3); con.add(jp3); jp4.add(jb1); jp4.add(jb2); jp4.add(jb3); jp4.add(jb4); con.add(jp4); this.setVisible(true); } public static void main(String [] args) { MyCalc a= new MyCalc(); a.go(); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==jb1) { jt3.setText(String.valueOf(Double.parseDouble(jt1.getText())+Double.parseDouble(jt2.getText()))); }else if(e.getSource()==jb2) { jt3.setText(String.valueOf(Double.parseDouble(jt1.getText())-Double.parseDouble(jt2.getText()))); }else if(e.getSource()==jb3) { jt3.setText(String.valueOf(Double.parseDouble(jt1.getText())*Double.parseDouble(jt2.getText()))); }else { if(Double.parseDouble(jt2.getText())==0.0) { jt3.setText('除數不能為零'); }else jt3.setText(String.valueOf(Double.parseDouble(jt1.getText())/Double.parseDouble(jt2.getText()))); } }}

關于計算器的精彩文章請查看《計算器專題》 ,更多精彩等你來發現!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 久草视频在线播放 | 久久国产精品久久久 | 成人全黄三级视频在线观看 | 国产综合视频在线观看一区 | 美女的让男人桶到爽软件 | 国产一在线精品一区在线观看 | 国产成人免费在线 | 成人欧美一区二区三区 | 男人女人做刺激视频免费 | 欧美日韩精品国产一区二区 | 欧美成年黄网站色视频 | 亚洲va视频 | 91视频最新网站 | 国产精品亚洲精品日韩已方 | 一本三道a无线码一区v | 国产精品大全国产精品 | 亚洲国产精品综合久久 | 国产三a级日本三级日产三级 | 欧美成人看片黄a免费看 | 日本一区二区不卡久久入口 | 91精品国产综合久久久久 | 亚洲视频免费在线 | 国产乱淫a∨片免费视频 | a毛片视频免费观看影院 | 久久夜色邦福利网 | 国产亚洲精品一品区99热 | 呦视频在线一区二区三区 | 亚洲国产精品综合久久一线 | 日韩三级视频在线 | 国产成视频 | 精品亚洲成a人在线播放 | 在线播放第一页 | 免费人成综合在线视频 | 国产精品三 | 久色视频在线 | 国产乱淫a∨片免费视频 | 黄色网点| 亚洲小视频在线播放 | 精品国产日韩亚洲一区二区 | 天堂男人2021av | 97国内免费久久久久久久久久 |