zoukankan      html  css  js  c++  java
  • 教你用java编写计算器(三)

    教你用java编写计算器(三)

    import java.awt.Color;

    import java.awt.Dimension;

    import java.awt.event.ActionListener;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JMenu;

    import javax.swing.JMenuBar;

    import javax.swing.JMenuItem;

    import javax.swing.JPanel;

    import javax.swing.JTextField;

    public class Myclass  extends JFrame {

    private JPanel jp1,jp2;

    private JButton jb;

    private JTextField display1, display2, display3;

    private JMenuBar jmb;

    private JMenu jm;

    private JMenuItem jmi;

    private final String[] firstmenu = { "查看(V)", "编辑(E)", "帮助(H)" };

    private final String[][] secondMenu = {

    { "标准型", "科学型", "程序员", "统计信息", "历史信息", "数字分组", "基本", "单位转换",

    "日期计算", "工作表" }, { "复制(C)", "粘贴(P)", "历史记录" },

    { "查看帮助(V)", "关于计算器(A)" } };

    private final char[] Mnemonic = { 'V', 'E', 'H' };

    private String buttonsName[]={"MC","MR","MS","M+","M-",

    "","CE","C","±","",

    "7","8","9","/","%",

    "4","5","6","*","1/x",

    "1","2","3","-","=",

    "0",".","+"};

    public Myclass(){

    for (int i = 0; i < buttonsName.length; i++) {

    jb = new JButton(buttonsName[i]);

    if (i == 24) {

    jb.setBounds(i % 5 *(35 +7),65 + i /5 * (29 + 7), 35, 65);

    } else if (i ==25) {

    jb.setBounds(i % 5 *(35 +7),65 + i /5 * (29 + 7), 77, 29);

    } else if (i > 25) {

    jb.setBounds(i % 5 *(35 +7)+5+42,65 + i /5 * (29 + 7), 35,29);

    } else {

                    jb.setBounds(i % 5 *(35 +7),65 + i /5 * (29 + 7), 35, 29);//测量长宽和间距

    }

     jb.setMarigin(new java.awt.Insets(0,0,0,0) );

    thsi.add(jb);

    {

                 

    }{

    }

    }

    this.setTitle("计算器");display2 = new JTextField("0");

    display2.setBounds(12, 12, 190, 50);

    display2.setFont(new Font("宋体", Font.BOLD, 26));

    display2.setHorizontalAlignment(JLabel.RIGHT);

    display2.setEnabled(false);

    display2.setDisabledTextColor(Color.BLACK);

    display2.setBackground(new Color(247, 250, 254));

    this.add(display2);

    this.setLayout(null);

    this.setTitle("计算器");

    this.setLocation(500, 200);

    this.setSize(230, 320);

    this.setBackground(new Color(217, 228, 241));

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    this.setVisible(true);

    }

        public static void main(String[] args) {

    new Myclass();

        }

    }

  • 相关阅读:
    (转)关于IBM小机P520的面板使用
    (转)mysql的sql_mode合理设置
    (转)Mysql技术内幕InnoDB存储引擎-事务&备份&性能调优
    杨辉三角
    异或的陷阱(转)
    通过数组看栈堆
    数组的一些知识点和插入选择冒泡排序
    运算符
    Java的变量相关
    有符号的数据表示法(原、反、补)
  • 原文地址:https://www.cnblogs.com/heqingxiaohuo/p/12341660.html
Copyright © 2011-2022 走看看