电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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
相關文章:
主站蜘蛛池模板: 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 粘弹体防腐胶带,聚丙烯防腐胶带-全民塑胶 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 商秀—企业短视频代运营_抖音企业号托管 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 求是网 - 思想建党 理论强党 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 深圳公司注册-工商注册公司-千百顺代理记账公司 |