最新国产好看的视频,伊人天堂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)證碼工具類

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

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

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

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

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

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

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

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

    jpa多條件查詢重寫Specification的toPredicate方法

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

    SpringBoot依賴注入的三種方式

    本文將通過代碼示例詳細(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)問題,需要的朋友可以參考下
    2024-10-10
  • springboot讀取bootstrap配置及knife4j版本兼容性問題及解決

    springboot讀取bootstrap配置及knife4j版本兼容性問題及解決

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

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

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

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

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

最新評(píng)論

蓝田县| 红原县| 旬邑县| 峨山| 南郑县| 枞阳县| 浮梁县| 长顺县| 定边县| 云浮市| 阜宁县| 迁西县| 徐水县| 晋宁县| 莱芜市| 化德县| 湟源县| 常宁市| 海兴县| 华坪县| 莱芜市| 股票| 桐梓县| 乌拉特中旗| 五大连池市| 长乐市| 伊川县| 莫力| 上栗县| 浦县| 丰原市| 禹城市| 安龙县| 密云县| 资中县| 兴隆县| 鹤岗市| 荆门市| 连平县| 德昌县| 天柱县|