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();

        }

    }

  • 相关阅读:
    确保EF上下文线程内唯一
    linq的join
    编码:隐匿在计算机软硬件背后的语言
    EF删除数据
    插入数据返回主键值用 output inserted.UId
    Fancybox丰富的弹出层效果
    回车登录
    “:Choose a destination with a supported architecture in order to run on this device.”
    How to Enable Multi-Touch
    How does CCFileUTils::fullPathForFilename work
  • 原文地址:https://www.cnblogs.com/heqingxiaohuo/p/12341660.html
Copyright © 2011-2022 走看看