最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java簡(jiǎn)單實(shí)現(xiàn)計(jì)算器

 更新時(shí)間:2020年12月17日 09:11:26   作者:三三佛祖  
這篇文章主要為大家詳細(xì)介紹了java簡(jiǎn)單實(shí)現(xiàn)計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java簡(jiǎn)單實(shí)現(xiàn)計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下

public class Calculator {
 static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");

 private static void CreateFrame() {
  JFrame f = new JFrame("計(jì)算器");
  f.setSize(600, 500);
  f.setVisible(true);
  f.setLayout(new BorderLayout());
  f.setLayout(new GridLayout(6, 3));
  f.setLocation(300, 150);
  JTextArea text = new JTextArea(20, 0);
  f.add(text, BorderLayout.NORTH);
  JButton but1 = new JButton("CE");
  f.add(but1, BorderLayout.PAGE_END);
  String a[] = { "=", "7", "8", "9", "4", "5", "6", "1", "2", "3", "0", "+", "-", "*", "/", "." };
  JButton btn[] = new JButton[a.length];
  for (int i = 0; i < a.length; i++) {
   btn[i] = new JButton(a[i]);
   f.add(btn[i]);
  }
  // 功能實(shí)現(xiàn)
  for (int i = 0; i < a.length; i++) {
   // 如果不是等于號(hào)
   if (i != 0) {
    int j = i;
    btn[i].addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
      String s = btn[j].getText();// 獲取文本框內(nèi)容
      text.append(s);
     }
    });
   } else {
    // 如果點(diǎn)擊等于號(hào)
    btn[i].addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
      try {
       // 獲取文本框內(nèi)容
       String gongshi = text.getText();
       // 計(jì)算獲取的文本框中的內(nèi)容
       String jieguo = jse.eval(gongshi).toString();
       text.setText("=");
       text.setText(jieguo);
      } catch (Exception t) {
       text.setText("");
      }
     }
    });
    // CE按鈕
    but1.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
      if (e.getSource() == but1) {
       text.setText("");
      }
     }
    });
   }
  }
 }

 public static void main(String[] args) {
  SwingUtilities.invokeLater(Calculator::CreateFrame);
 }
}

效果圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java生成圖形驗(yàn)證碼工具類(lèi)

    Java生成圖形驗(yàn)證碼工具類(lèi)

    這篇文章主要介紹了Java生成圖形驗(yàn)證碼工具類(lèi),本文思路明確介紹的非常詳細(xì),需要的朋友可以參考下
    2017-02-02
  • 使用SpringBoot + Redis + Vue實(shí)現(xiàn)動(dòng)態(tài)路由加載頁(yè)面的示例代碼

    使用SpringBoot + Redis + Vue實(shí)現(xiàn)動(dòng)態(tài)路由加載頁(yè)面的示例代

    在現(xiàn)代 Web 應(yīng)用開(kāi)發(fā)中,動(dòng)態(tài)路由加載能夠顯著提升應(yīng)用的靈活性和安全性,本文將深入探討如何利用 Spring Boot、Redis、Element UI 和 Vue 技術(shù)棧實(shí)現(xiàn)動(dòng)態(tài)路由加載,并通過(guò) Redis 生成和驗(yàn)證有效鏈接以實(shí)現(xiàn)頁(yè)面訪問(wèn)控制,需要的朋友可以參考下
    2024-09-09
  • Mac下安裝配置Maven并在IDEA中配置的詳細(xì)教程

    Mac下安裝配置Maven并在IDEA中配置的詳細(xì)教程

    這篇文章主要介紹了Mac下安裝配置Maven并在IDEA中配置,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Spring為IOC容器注入Bean的五種方式詳解

    Spring為IOC容器注入Bean的五種方式詳解

    這篇文章主要介紹了Spring為IOC容器注入Bean的五種方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • jpa多條件查詢重寫(xiě)Specification的toPredicate方法

    jpa多條件查詢重寫(xiě)Specification的toPredicate方法

    這篇文章主要介紹了多條件查詢重寫(xiě)Specification的toPredicate方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringBoot依賴注入的三種方式

    SpringBoot依賴注入的三種方式

    本文將通過(guò)代碼示例詳細(xì)介紹SpringBoot依賴注入的三種方式,對(duì)學(xué)習(xí)依賴注入有一定的參考價(jià)值,需要的朋友可以參考一下
    2023-04-04
  • SpringBoot項(xiàng)目啟動(dòng)報(bào)錯(cuò):命令行太長(zhǎng)解決的兩種解決方法

    SpringBoot項(xiàng)目啟動(dòng)報(bào)錯(cuò):命令行太長(zhǎng)解決的兩種解決方法

    SpringBoot項(xiàng)目啟動(dòng)時(shí)可能會(huì)遇到命令行太長(zhǎng)的錯(cuò)誤,本文介紹兩種解決方法修改.idea\workspace.xml文件和執(zhí)行maven的clean命令或重啟IDEA,這些操作可以有效解決啟動(dòng)問(wèn)題,需要的朋友可以參考下
    2024-10-10
  • springboot讀取bootstrap配置及knife4j版本兼容性問(wèn)題及解決

    springboot讀取bootstrap配置及knife4j版本兼容性問(wèn)題及解決

    這篇文章主要介紹了springboot讀取bootstrap配置及knife4j版本兼容性問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • JavaWeb中的常用的請(qǐng)求傳參注解說(shuō)明

    JavaWeb中的常用的請(qǐng)求傳參注解說(shuō)明

    這篇文章主要介紹了JavaWeb中的常用的請(qǐng)求傳參注解說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 新手初學(xué)Java的內(nèi)部類(lèi)

    新手初學(xué)Java的內(nèi)部類(lèi)

    這篇文章主要介紹了java內(nèi)部類(lèi)原理與用法,結(jié)合實(shí)例形式分析了Java內(nèi)部類(lèi)的概念、原理、分類(lèi)及相關(guān)使用技巧,需要的朋友可以參考下,希望能給你帶來(lái)幫助
    2021-07-07

最新評(píng)論

搜索| 包头市| 苍南县| 都江堰市| 大理市| 尼木县| 新建县| 陇西县| 康平县| 中山市| 崇仁县| 澄江县| 麻栗坡县| 乐平市| 平谷区| 仙居县| 天长市| 富源县| 阿鲁科尔沁旗| 康乐县| 布尔津县| 崇州市| 芷江| 峡江县| 乐昌市| 两当县| 广汉市| 靖江市| 柘荣县| 金山区| 济南市| 浦城县| 黄浦区| 板桥市| 隆尧县| 育儿| 聂荣县| 米林县| 长治市| 陈巴尔虎旗| 汽车|