import java.lang.*; 
import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 
import java.awt.Color; public class JiSuanQi extends JFrame { 
JJTextField displayTF; 
JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27; 
JTextField tf; 
StringBuffer str; 
double x,y; 
int z; 
static double m; public JiSuanQi() { 
super("计算器"); 
GridLayout gl1,gl2,gl3; 
gl1 = new GridLayout(1,4,10,0); 
gl2 = new GridLayout(4,1,0,15); 
gl3 = new GridLayout(4,5,10,15); 
JPanel p0 = new JPanel(); 
JPanel p1 = new JPanel(); 
JPanel p2 = new JPanel(); 
JPanel p3 = new JPanel(); 
displayTF = new JTextField(27); 
displayTF.setText("0."); 
displayTF.setEditable(true); 
displayTF.setHorizontalAlignment(JTextField.RIGHT); 
p0.add(displayTF); 
p0.setBounds(0,0,320,40); str = new StringBuffer(); 
tf = new JTextField(10); 
tf.setEditable(false); 
tf.setEnabled(false); 
b1 = new JButton("Backspace"); 
b1.setForeground(Color.red); 
b2 = new JButton("CE"); 
b2.setForeground(Color.red); 
b3 = new JButton("C"); 
b3.setForeground(Color.red); 
p1.setLayout(gl1); 
p1.add(tf); 
p1.add(b1); 
p1.add(b2); 
p1.add(b3); 
p1.setBounds(10,40,300,25); b4 = new JButton("MC"); 
b4.setForeground(Color.red);  
b5 = new JButton("MR"); 
b5.setForeground(Color.red); 
b6 = new JButton("MS"); 
b6.setForeground(Color.red);  
b7 = new JButton("M+"); 
b7.setForeground(Color.red);  
p2.setLayout(gl2); 
p2.add(b4); 
p2.add(b5); 
p2.add(b6); 
p2.add(b7); 
p2.setBounds(10,85,40,150); b8 = new JButton("7"); 
b8.setForeground(Color.blue); 
b9 = new JButton("8"); 
b9.setForeground(Color.blue); 
b10 = new JButton("9"); 
b10.setForeground(Color.blue); 
b11 = new JButton("/"); 
b11.setForeground(Color.red); 
b12 = new JButton("sqrt"); 
b12.setForeground(Color.blue); 
b13 = new JButton("4"); 
b13.setForeground(Color.blue); 
b14 = new JButton("5"); 
b14.setForeground(Color.blue); 
b15 = new JButton("6"); 
b15.setForeground(Color.blue); 
b16 = new JButton("*"); 
b16.setForeground(Color.red); 
b17 = new JButton("%"); 
b17.setForeground(Color.blue); 
b18 = new JButton("1"); 
b18.setForeground(Color.blue); 
b19 = new JButton("2"); 
b19.setForeground(Color.blue); 
b20 = new JButton("3"); 
b20.setForeground(Color.blue); 
b21 = new JButton("-"); 
b21.setForeground(Color.red); 
b22 = new JButton("1/x"); 
b22.setForeground(Color.blue); 
b23 = new JButton("0"); 
b23.setForeground(Color.blue); 
b24 = new JButton("+/-"); 
b24.setForeground(Color.blue); 
b25 = new JButton("."); 
b25.setForeground(Color.blue); 
b26 = new JButton("+"); 
b26.setForeground(Color.red); 
b27 = new JButton("="); 
b27.setForeground(Color.red); 
p3.setLayout(gl3); 
p3.add(b8); 
p3.add(b9); 
p3.add(b10); 
p3.add(b11); 
p3.add(b12); 
p3.add(b13); 
p3.add(b14); 
p3.add(b15); 
p3.add(b16); 
p3.add(b17); 
p3.add(b18); 
p3.add(b19); 
p3.add(b20); 
p3.add(b21); 
p3.add(b22); 
p3.add(b23); 
p3.add(b24); 
p3.add(b25); 
p3.add(b26); 
p3.add(b27); 
p3.setBounds(60,85,250,150); JMenuBar bar = new JMenuBar(); 
bar.setBackground(Color.white); 
JMenu editMenu = new JMenu("编辑(E)"); 
editMenu.setBackground(Color.white); 
JMenu viewMenu = new JMenu("查看(V)"); 
viewMenu.setBackground(Color.white); 
JMenu helpMenu = new JMenu("帮助(H)"); 
helpMenu.setBackground(Color.white); 
editMenu.setMnemonic('E'); 
viewMenu.setMnemonic('V'); 
helpMenu.setMnemonic('H'); 
JMenuItem copyItem = new JMenuItem("复制(C) Ctrl+C"); 
copyItem.setMnemonic('C'); 
copyItem.setAccelerator(KeyStroke.getKeyStroke('C',Event.CTRL_MASK)); 
editMenu.add(copyItem); 
JMenuItem pasteItem = new JMenuItem("粘贴(V) Ctrl+V"); 
pasteItem.setMnemonic('V'); 
pasteItem.setAccelerator(KeyStroke.getKeyStroke('V',Event.CTRL_MASK)); 
editMenu.add(pasteItem); JMenuItem standardItem = new JMenuItem("标准型(T)"); 
standardItem.setSelected(true); 
standardItem.setMnemonic('T'); 
standardItem.setAccelerator(KeyStroke.getKeyStroke('T',Event.CTRL_MASK)); 
viewMenu.add(standardItem); 
JMenuItem kexueItem = new JMenuItem("科学型(S)"); 
kexueItem.setMnemonic('S'); 
kexueItem.setAccelerator(KeyStroke.getKeyStroke('S',Event.CTRL_MASK)); 
viewMenu.add(kexueItem); JMenuItem helpztItem = new JMenuItem("帮助主题(H)"); 
helpztItem.setMnemonic('H'); 
helpztItem.setAccelerator(KeyStroke.getKeyStroke('H',Event.CTRL_MASK)); 
helpMenu.add(helpztItem); 
JMenuItem aboutmanItem = new JMenuItem("关于开发人(D)"); 
aboutmanItem.setMnemonic('D'); 
aboutmanItem.setAccelerator(KeyStroke.getKeyStroke('D',Event.CTRL_MASK)); 
helpMenu.add(aboutmanItem); 
aboutmanItem.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e) { 
JOptionPane.showMessageDialog(JiSuanQi.this,"06计算机一班 周清华","制作人",JOptionPane.PLAIN_MESSAGE); 

}); bar.add(editMenu); 
bar.add(viewMenu); 
bar.add(helpMenu); 
this.setJMenuBar(bar); 
this.getContentPane().setLayout(null); 
this.getContentPane().add(p0); 
this.getContentPane().add(p1); 
this.getContentPane().add(p2); 
this.getContentPane().add(p3); 
this.setBackground(Color.lightGray); 
this.setBounds(100,100,320,300); 
this.setVisible(true); 
this.setResizable(false); 

public static void main(String args[]) 
  { 
      JiSuanQi jsq = new JiSuanQi(); 
      jsq.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
  } }