import java.awt.BorderLayout;
import java.awt.GridLayout;
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 Calculator {
public static void main(String[] args) {
JFrame jf=new JFrame("计算器");
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
JTextField jtf=new JTextField("0.");
JMenuBar jmb=new JMenuBar();
JMenu jm1=new JMenu("查看(V)");
JMenu jm2=new JMenu("编辑(E)");
JMenu jm3=new JMenu("帮助(H)");
JMenuItem jmi1=new JMenuItem("标准型(T)");
JMenuItem jmi2=new JMenuItem("科学型(S)");
JMenuItem jmi3=new JMenuItem("程序员(P)");
JMenuItem jmi4=new JMenuItem("历史记录(Y)");
JMenuItem jmi5=new JMenuItem("基本(B)");
jm1.add(jmi1);
jm1.add(jmi2);
jm1.add(jmi3);
jm1.addSeparator();
jm1.add(jmi4);
jm1.add(jmi5);
JMenuItem jmi11=new JMenuItem("复制(C)");
JMenuItem jmi22=new JMenuItem("粘贴(V)");
JMenuItem jmi33=new JMenuItem("历史记录(H)");
jm2.add(jmi11);
jm2.add(jmi22);
jm2.addSeparator();
jm2.add(jmi33);
JMenuItem jmi111=new JMenuItem("查看帮助(V)");
JMenuItem jmi222=new JMenuItem("关于计算器(A)");
jm3.add(jmi111);
jm3.addSeparator();
jm3.add(jmi222);
jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jf.setJMenuBar(jmb);
jp1.setLayout(new BorderLayout());
jp1.add(jtf);
jtf.setHorizontalAlignment(JTextField.RIGHT);
jf.add(jp1,BorderLayout.NORTH);
jp2.setLayout(new GridLayout(5,4,4,4));
String str[]={"C","%","1/x",".","9","8","7","-","6","5","4","*","3","2","1","/","0","="};
JButton jbs[]=new JButton[20];
for(int i=0;i<str.length;i++){
jbs[i]=new JButton(str[i]);
jp2.add(jbs[i]);
}
jf.add(jp2);
jf.pack();
jf.setBounds(600,300,250,250);
jf.setVisible(true);
}
}
<img src="https://img-blog.csdn.net/20150713204520486" alt="" />