📄 jisuanqi.java
字号:
package 平时练习;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.BevelBorder;
import javax.swing.KeyStroke;
public class jisuanqi extends JFrame {
Container contentPane;
JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27,b28;
JTextField T1;
JLabel L;
JPanel J1,J2,J3,J4,J5,J6;
JMenuBar JB;
JMenu M1,M2,M3;
JMenuItem I11,I12,I21,I22,I23,I31,I32;
public jisuanqi(){
contentPane = this.getContentPane();
J1 = new JPanel();
J2 = new JPanel();
J3 = new JPanel();
J4 = new JPanel();
J5 = new JPanel();
J6 = new JPanel();
JB = new JMenuBar();
contentPane.setLayout(new BorderLayout(20,20));
J1.setLayout(new BorderLayout(10,10));
J2.setLayout(new GridLayout(1,3,5,5));
J3.setLayout(new GridLayout(4,5,5,5));
J4.setLayout(new GridLayout(5,1,5,5));
J5.setLayout(new BorderLayout(10,10));
J6.setLayout(new BorderLayout(10,10));
JMenu M1= new JMenu("编辑E",true);
M1.setMnemonic('E');
JMenu M2= new JMenu("查看V",true);
M2.setMnemonic('V');
JMenu M3 = new JMenu("帮助H",true);
M3.setMnemonic('H');
JMenuItem I11 = new JMenuItem("复制");
// I11.setAccelerator(KeyStroke.getKeyStroke('C',CTRL_DOWN_MASK));
// I11.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.CTRL_MASK,false));
I11.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.event.InputEvent.SHIFT_DOWN_MASK ,false));
JMenuItem I12 =new JMenuItem("粘贴");
JMenuItem I21 =new JMenuItem("标准型");
JMenuItem I22 =new JMenuItem("科学型");
JMenuItem I23 =new JMenuItem("数字分组");
JMenuItem I31 =new JMenuItem("帮助主题");
JMenuItem I32 =new JMenuItem("关于计算器");
b1 = new JButton("1");
b2 = new JButton("2");
b3 = new JButton("3");
b4 = new JButton("4");
b5 = new JButton("5");
b6 = new JButton("6");
b7 = new JButton("7");
b8 = new JButton("8");
b9 = new JButton("9");
b0 = new JButton("0");
b11 = new JButton("+");
b12 = new JButton("-");
b13 = new JButton("*");
b14 = new JButton("/");
b15 = new JButton("=");
T1 = new JTextField("0.",10);
b16 = new JButton("Backspace");
b17 = new JButton("CE");
b18 = new JButton("C");
b19 = new JButton("sqrt");
b20 = new JButton("%");
b21 = new JButton("1/x");
b22 = new JButton("+/-");
b23 = new JButton(".");
b24 = new JButton("M+");
b25 = new JButton("M-");
b26 = new JButton("MR");
b27 = new JButton("Mc");
L = new JLabel();
L.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
J2.add(b16);
J2.add(b17);
J2.add(b18);
J3.add(b7);
J3.add(b8);
J3.add(b9);
J3.add(b14);
J3.add(b19);
J3.add(b4);
J3.add(b5);
J3.add(b6);
J3.add(b13);
J3.add(b20);
J3.add(b1);
J3.add(b2);
J3.add(b3);
J3.add(b12);
J3.add(b21);
J3.add(b0);
J3.add(b22);
J3.add(b23);
J3.add(b11);
J3.add(b15);
J4.add(L);
J4.add(b24);
J4.add(b25);
J4.add(b26);
J4.add(b27);
J6.add(J2,BorderLayout.NORTH);
J6.add(J3,BorderLayout.CENTER);
M1.add(I11);
M1.add(I12);
M2.add(I21);
M2.add(I22);
//添加分隔线
M2.addSeparator();
M2.add(I23);
M3.add(I31);
M3.add(I32);
JB.add(M1);
JB.add(M2);
JB.add(M3);
setJMenuBar(JB);
contentPane.add(T1,BorderLayout.NORTH);
contentPane.add(J4,BorderLayout.WEST);
contentPane.add(J6,BorderLayout.CENTER);
// b16.setFont(new Font("楷体",Font.PLAIN,15));
b16.setForeground(Color.red);
b17.setForeground(Color.red);
b18.setForeground(Color.red);
b24.setForeground(Color.red);
b25.setForeground(Color.red);
b26.setForeground(Color.red);
b27.setForeground(Color.red);
b11.setForeground(Color.red);
b12.setForeground(Color.red);
b13.setForeground(Color.red);
b14.setForeground(Color.red);
b15.setForeground(Color.red);
b1.setForeground(Color.blue);
b2.setForeground(Color.blue);
b3.setForeground(Color.blue);
b4.setForeground(Color.blue);
b5.setForeground(Color.blue);
b6.setForeground(Color.blue);
b7.setForeground(Color.blue);
b8.setForeground(Color.blue);
b9.setForeground(Color.blue);
b0.setForeground(Color.blue);
b19.setForeground(Color.blue);
b20.setForeground(Color.blue);
b21.setForeground(Color.blue);
b22.setForeground(Color.blue);
b23.setForeground(Color.blue);
setTitle("计算器");
T1.setHorizontalAlignment(JTextField.RIGHT);
contentPane.setEnabled(false);
setLocation(200,200);
T1.setEnabled(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
pack();
}
public static void main(String[] args) {
new jisuanqi();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -