亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frameapp.java

?? 很簡單的計算器 JBUILDER開發 +-*、+/- SQRT clear backspace and so on
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package calculator;

import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.BorderFactory;
import java.awt.Color;
import javax.swing.*;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;

public class FrameApp extends JFrame {
    private BigDecimal op;
    private BigDecimal result;
    private boolean add, subtract, multiply, divide;
    private String source = "";
    JPanel contentPane;
    JLabel jLabel1 = new JLabel();
    FlowLayout flowLayout1 = new FlowLayout();
    JButton jButton1 = new JButton();
    JButton jButton2 = new JButton();
    JButton jButton3 = new JButton();
    JButton jButton4 = new JButton();
    JButton jButton5 = new JButton();
    JButton jButton6 = new JButton();
    JButton jButton7 = new JButton();
    JButton jButton8 = new JButton();
    JButton jButton9 = new JButton();
    JButton jButton10 = new JButton();
    JButton jButton11 = new JButton();
    JButton jButton12 = new JButton();
    JButton jButton13 = new JButton();
    JButton jButton14 = new JButton();
    JButton jButton15 = new JButton();
    JButton jButton16 = new JButton();
    JButton jButton17 = new JButton();
    JButton jButton18 = new JButton();
    JButton jButton19 = new JButton();
    JButton jButton20 = new JButton();

    public FrameApp() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(flowLayout1);
        setSize(new Dimension(260, 200));
        setResizable(false);
        setTitle("Calculator");
        initJLabel();
        initJButton();
        addAllCom();
        jButton18.addActionListener(new FrameApp_jButton18_actionAdapter(this));
    }

    void initJLabel() {
        jLabel1.setBackground(Color.lightGray);
        jLabel1.setBorder(BorderFactory.createLoweredBevelBorder());
        jLabel1.setDebugGraphicsOptions(0);
        jLabel1.setPreferredSize(new Dimension(250, 30));
        jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabel1.setFont(new java.awt.Font("BOLD", Font.PLAIN, 20));
        jLabel1.setText("0.");
    }

    void initJButton() {
        jButton1.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton1.setText("7");
        jButton1.addActionListener(new FrameApp_jButton1_actionAdapter(this));
        jButton2.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton2.setText("8");
        jButton2.addActionListener(new FrameApp_jButton2_actionAdapter(this));
        jButton3.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton3.setText("9");
        jButton3.addActionListener(new FrameApp_jButton3_actionAdapter(this));
        jButton4.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton4.setText("/");
        jButton4.addActionListener(new FrameApp_jButton4_actionAdapter(this));
        jButton5.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton5.setText("Clr");
        jButton5.addActionListener(new FrameApp_jButton5_actionAdapter(this));
        jButton6.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton6.setText("4");
        jButton6.addActionListener(new FrameApp_jButton6_actionAdapter(this));
        jButton7.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        //jButton7.setToolTipText("5");
        jButton7.setText("5");
        jButton7.addActionListener(new FrameApp_jButton7_actionAdapter(this));
        jButton8.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton8.setText("6");
        jButton8.addActionListener(new FrameApp_jButton8_actionAdapter(this));
        jButton9.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        //jButton9.setToolTipText("");
        jButton9.setText("*");
        jButton9.addActionListener(new FrameApp_jButton9_actionAdapter(this));
        jButton10.setText("Back");
        jButton10.addActionListener(new FrameApp_jButton10_actionAdapter(this));
        jButton11.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton11.setText("1");
        jButton11.addActionListener(new FrameApp_jButton11_actionAdapter(this));
        jButton12.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton12.setText("3");
        jButton12.addActionListener(new FrameApp_jButton12_actionAdapter(this));
        jButton13.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton13.setText("2");
        jButton13.addActionListener(new FrameApp_jButton13_actionAdapter(this));
        jButton14.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton14.setText("-");
        jButton14.addActionListener(new FrameApp_jButton14_actionAdapter(this));
        jButton15.setText("Sqrt");
        jButton15.addActionListener(new FrameApp_jButton15_actionAdapter(this));
        jButton16.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton16.setText("0");
        jButton16.addActionListener(new FrameApp_jButton16_actionAdapter(this));
        jButton17.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton17.setText(".");
        jButton17.addActionListener(new FrameApp_jButton17_actionAdapter(this));
        jButton18.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton18.setText("+");
        jButton19.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton19.setText("=");
        jButton19.addActionListener(new FrameApp_jButton19_actionAdapter(this));
        jButton20.setFont(new java.awt.Font("宋體", Font.PLAIN, 15));
        jButton20.setText("+/-");
        jButton20.addActionListener(new FrameApp_jButton20_actionAdapter(this));
    }

    void addAllCom() {
        contentPane.setFont(new java.awt.Font("宋體", Font.PLAIN, 13));
        contentPane.add(jLabel1, null);
        contentPane.add(jButton1);
        contentPane.add(jButton2);
        contentPane.add(jButton3);
        contentPane.add(jButton4);
        contentPane.add(jButton5);
        contentPane.add(jButton6);
        contentPane.add(jButton7);
        contentPane.add(jButton8);
        contentPane.add(jButton9);
        contentPane.add(jButton10);
        contentPane.add(jButton11);
        contentPane.add(jButton13);
        contentPane.add(jButton12);
        contentPane.add(jButton14);
        contentPane.add(jButton15);
        contentPane.add(jButton16);
        contentPane.add(jButton17);
        contentPane.add(jButton18);
        contentPane.add(jButton19);
        contentPane.add(jButton20);
    }

    private boolean isDouble(String source) { //whether JLabel.String=>Numeral has decimal point
        for (int i = 0; i < source.length(); i++)
            if (source.charAt(i) == '.')
                return true;
        return false;
    }

    public void jButton17_actionPerformed(ActionEvent e) { //decimal point
        if (!source.equals("")) {
            if (!isDouble(source)) {
                source += ".";
                jLabel1.setText(source);
            }
        } else {
            source = "0.";
            jLabel1.setText(source);
        }
    }

    public void jButton16_actionPerformed(ActionEvent e) { //number 0
        //System.out.println("0");
        // System.out.println("1");
        if (!source.equals("")) {
            source += "0";
            if (!isDouble(source)) {
                jLabel1.setText(source + ".");
            } else {
                jLabel1.setText(source);
            }
        } else if (!jLabel1.getText().equals("0.")) {
            source += "0";
            if (!isDouble(source)) {
                jLabel1.setText(source + ".");
            } else {
                jLabel1.setText(source);
            }

        }
    }

    public void jButton11_actionPerformed(ActionEvent e) { //number 1
        source += "1";
        if (!isDouble(source)) {
            jLabel1.setText(source + ".");
        } else {
            jLabel1.setText(source);
        }
    }

    public void jButton13_actionPerformed(ActionEvent e) { //number 2
        source += "2";
        if (!isDouble(source)) {
            jLabel1.setText(source + ".");
        } else {
            jLabel1.setText(source);
        }

    }

    public void jButton5_actionPerformed(ActionEvent e) { //clear
        source = "";
        jLabel1.setText("0.");
        result = op = null;

    }

    public void jButton12_actionPerformed(ActionEvent e) { //number 3
        source += "3";
        if (!isDouble(source)) {
            jLabel1.setText(source + ".");
        } else {
            jLabel1.setText(source);
        }

    }

    public void jButton6_actionPerformed(ActionEvent e) { //number 4
        source += "4";
        if (!isDouble(source)) {
            jLabel1.setText(source + ".");
        } else {
            jLabel1.setText(source);
        }

    }

    public void jButton7_actionPerformed(ActionEvent e) { //number 5
        source += "5";
        if (!isDouble(source)) {
            jLabel1.setText(source + ".");
        } else {
            jLabel1.setText(source);
        }

    }

    public void jButton8_actionPerformed(ActionEvent e) { //number 6
        source += "6";
        if (!isDouble(source)) {
            jLabel1.setText(source + ".");
        } else {
            jLabel1.setText(source);
        }

    }

    public void jButton1_actionPerformed(ActionEvent e) { //number 7
        source += "7";
        if (!isDouble(source)) {
            jLabel1.setText(source + ".");
        } else {
            jLabel1.setText(source);
        }

    }

    public void jButton2_actionPerformed(ActionEvent e) { //number 8
        source += "8";
        if (!isDouble(source)) {
            jLabel1.setText(source + ".");
        } else {
            jLabel1.setText(source);
        }

    }

    public void jButton3_actionPerformed(ActionEvent e) { //number 9
        source += "9";
        if (!isDouble(source)) {
            jLabel1.setText(source + ".");
        } else {
            jLabel1.setText(source);
        }

    }

    public void jButton10_actionPerformed(ActionEvent e) { //backspace
        if (!source.equals("")) {
            if (isDouble(source)) {
                if (source.charAt(source.length() - 1) != '.') {
                    source = source.substring(0, source.length() - 1);
                    jLabel1.setText(source);
                } else if (source.length() == 2) {
                    source = "";
                    jLabel1.setText("0.");
                } else {
                    source = source.substring(0, source.length() - 2);
                    jLabel1.setText(source + ".");
                }
            } else if (source.length() == 1) {
                source = "";
                jLabel1.setText("0.");
            } else {
                source = source.substring(0, source.length() - 1);
                jLabel1.setText(source + ".");
            }
        }
    }

    public void jButton19_actionPerformed(ActionEvent e) { //operator "="
        if (result != null) {
            if (!source.equals("")) {
                op = new BigDecimal(jLabel1.getText());
                if (add == true)
                    result = result.add(op);
                else if (subtract == true)
                    result = result.subtract(op);
                else if (multiply == true)
                    result = result.multiply(op);
                else {
                    if (op.doubleValue() != 0)
                        result = result.divide(op, 15, BigDecimal.ROUND_HALF_UP);
                }

                source = "";

            } else {
                if (add == true)
                    result = result.add(op);
                else if (subtract == true)
                    result = result.subtract(op);
                else if (multiply == true)
                    result = result.multiply(op);
                else {
                    if (op.doubleValue() != 0)
                        result = result.divide(op, 15, BigDecimal.ROUND_HALF_UP);
                }
            }

            //System.out.println(result.doubleValue());
            if (divide == true && op.doubleValue() == 0)
                jLabel1.setText("divisor can not be 0");
            else if (isDouble(result.toString()))
                jLabel1.setText(result.toString());
            else
                jLabel1.setText(result.toString() + ".");
        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本久久精品电影| 一区二区三区在线播| 欧美在线免费观看亚洲| 波多野结衣中文字幕一区二区三区| 男人的天堂亚洲一区| 午夜精品久久久久久久蜜桃app | 亚洲激情图片一区| 国产精品久久久久精k8| 久久综合成人精品亚洲另类欧美| 色狠狠av一区二区三区| 色先锋aa成人| 欧美视频一区二区三区四区| 色国产精品一区在线观看| 欧美日韩在线不卡| 日韩欧美你懂的| 欧美mv和日韩mv的网站| 国产日韩综合av| 亚洲欧美在线观看| 亚洲一区二区在线播放相泽| 日韩精品视频网| 久久99最新地址| gogo大胆日本视频一区| 91影院在线观看| 欧美精品一级二级三级| 精品免费99久久| 国产精品久久久久影视| 亚洲综合免费观看高清在线观看| 日本视频在线一区| 国产激情一区二区三区| 91片在线免费观看| 制服丝袜成人动漫| 国产欧美日韩中文久久| 亚洲精品网站在线观看| 美女视频一区二区| yourporn久久国产精品| 欧美一区二区高清| 国产精品伦理在线| 蜜桃在线一区二区三区| 成人av电影在线网| 欧美一区二区三级| 亚洲色图.com| 激情五月婷婷综合网| 91国模大尺度私拍在线视频| 欧美一区二区三区电影| 精品国产一区二区三区久久久蜜月 | 久久精品免费看| 懂色一区二区三区免费观看| 成人自拍视频在线观看| 777奇米四色成人影色区| 欧美国产精品久久| 麻豆精品在线观看| 欧美三区在线观看| 国产精品高清亚洲| 韩日av一区二区| 欧美色大人视频| 国产精品情趣视频| 韩国成人精品a∨在线观看| 亚洲成人黄色小说| 国产精品伊人色| 欧美一区二区高清| 亚洲123区在线观看| jizz一区二区| www久久久久| 裸体健美xxxx欧美裸体表演| 欧美午夜视频网站| 亚洲欧美区自拍先锋| 国产精品亚洲а∨天堂免在线| 欧美一区二区三区免费| 午夜电影网一区| 欧美亚洲日本国产| 亚洲国产视频a| 色狠狠综合天天综合综合| 中文字幕一区二区在线播放| 国产精品亚洲一区二区三区在线| 欧美mv和日韩mv国产网站| 蜜臀久久99精品久久久久宅男| 欧美日韩美少妇| 一区二区三区小说| 欧美少妇性性性| 亚洲成人av一区二区| 色八戒一区二区三区| 日本一区二区综合亚洲| 成人免费不卡视频| 国产精品第五页| 91麻豆免费看片| 一区二区三区在线观看动漫 | 国产精品乱码人人做人人爱| 久久99精品久久久久婷婷| 91精品国产综合久久福利软件| 亚洲综合成人网| 欧美日韩精品一区二区三区蜜桃| 亚洲免费观看高清完整版在线 | 国产日韩精品一区二区浪潮av| 免费高清视频精品| 亚洲精品一区二区三区四区高清 | 亚洲少妇中出一区| 久久福利资源站| 久久综合色一综合色88| 国产精品综合一区二区三区| 国产欧美视频一区二区三区| 99天天综合性| 亚洲国产欧美另类丝袜| 欧美一区二区三区婷婷月色| 国产精品99久久久久久久女警 | 亚洲一二三四区| 这里只有精品99re| 丰满少妇在线播放bd日韩电影| 亚洲欧洲国产日韩| 在线播放国产精品二区一二区四区 | 亚洲免费色视频| 日韩一区二区影院| 成人高清免费观看| 亚洲成人高清在线| 国产精品乱码一区二三区小蝌蚪| 色综合久久九月婷婷色综合| 亚洲一区二区精品3399| 亚洲精品在线观| 欧美色涩在线第一页| 国产精品小仙女| 日日摸夜夜添夜夜添精品视频| 国产喂奶挤奶一区二区三区| 欧洲激情一区二区| 国产白丝精品91爽爽久久| 亚洲网友自拍偷拍| 国产精品美女视频| 日韩久久免费av| 色综合久久99| 成人精品鲁一区一区二区| 日韩高清一区二区| 国产精品国产三级国产a| 欧美不卡在线视频| 欧美日韩一级大片网址| 成人午夜电影久久影院| 青青草国产精品亚洲专区无| 亚洲欧美电影一区二区| 国产欧美日韩不卡免费| 精品国产欧美一区二区| 欧美日韩国产三级| 在线一区二区三区做爰视频网站| 国产成人免费在线视频| 国产自产2019最新不卡| 奇米影视7777精品一区二区| 亚洲综合区在线| 一区二区三区日韩精品| 久久久久久99精品| 日韩欧美中文字幕公布| 67194成人在线观看| 在线观看区一区二| 色拍拍在线精品视频8848| 国产麻豆9l精品三级站| 精品亚洲porn| 黄一区二区三区| 久久国产精品露脸对白| 日韩国产精品91| 日产欧产美韩系列久久99| 亚洲一区在线观看网站| 久久66热re国产| 午夜欧美视频在线观看| 偷拍日韩校园综合在线| 日韩国产一二三区| 视频一区二区三区中文字幕| 日韩成人一区二区三区在线观看| 日韩中文字幕av电影| 蜜桃久久av一区| 老司机午夜精品| 国产一区二区三区蝌蚪| 成人午夜视频在线观看| 99精品视频一区二区| 色偷偷88欧美精品久久久| 欧美吻胸吃奶大尺度电影 | 欧美一区二区三区白人| 日韩一区二区三区三四区视频在线观看 | 激情偷乱视频一区二区三区| 国产一区二区三区四区五区美女| 国产91高潮流白浆在线麻豆 | 成人精品国产福利| 91福利国产精品| 欧美一级xxx| 日韩精品一区在线观看| 日本一区二区视频在线| 亚洲欧美视频在线观看视频| 婷婷成人激情在线网| 国产美女精品一区二区三区| 国产精品一级片在线观看| 91久久精品国产91性色tv| 3d成人h动漫网站入口| 国产人成亚洲第一网站在线播放 | 欧美色综合久久| 日韩欧美国产电影| 国产精品初高中害羞小美女文| 亚洲影院久久精品| 国产一区三区三区| 色婷婷综合久色| 久久亚洲私人国产精品va媚药| 一区免费观看视频| 精品中文字幕一区二区| 色88888久久久久久影院按摩| 日韩一级黄色大片| 综合av第一页| 极品瑜伽女神91|