• 教你用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();

        }

    }

  • 相关阅读:
    生成Ptc文件时候使用top camera比较好
    3delight 上关于ptex的讨论,3delight的开发者最后说ptex的内存表现并不比普通的贴图差,不知道是不是因为3delight不支持而故意说的
    闲来无事,写个算法关于11000放在含有1001个元素。。。
    寻最优数字筛选算法找出 “排列数列“ 对应的 “组合数列“
    入住博客园
    日常工作中收集整理的MSSQL 技巧
    序列化 和 反序列化 类
    对Singleton Pattern的一点修改
    快速幂 & 取余运算 讲解
    JDK动态代理实现
  • 原文地址:https://www.cnblogs.com/heqingxiaohuo/p/12341660.html
Copyright © 2020-2023  润新知