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);
} }
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);
} }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货