📄 jisuan.java
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.border.*;
class Jisuan1 extends JFrame
{ StringBuffer sb=new StringBuffer();
JMenuBar bar;
JMenu editMenu,foundMenu,helpMenu;
JTextField textField,textField1,textField2;
JPanel demoPanel,demoPanel2,demoPanel3,demoPanel4;
JButton buttonBack,buttonCe,buttonC,buttonSta,buttonFe,buttonHao1,buttonHao2,buttonMc,button7,
button8,button9,buttonPie,buttonMod,buttonAnd,buttonAve,buttonDms,buttonExp,buttonIn,
buttonMr,button4,button5,button6,buttonXing,buttonOr,buttonXor,buttonSum,buttonSin,buttonX,
buttonLog,buttonMs,button1,button2,button3,buttonJian,buttonLsh,buttonNot,buttonS,buttonCos,
buttonX3,buttonN,buttonM,button0,buttonJia,buttonDian,buttonJia1,buttonDeng,buttonInt,buttonDat,
buttonTan,buttonX2,buttonX1,buttonPi,buttonA,buttonB,buttonC1,buttonD,buttonE,buttonF;
JRadioButton shiliu,shi,ba,er,
jiaodu,hudu,tidu;
JCheckBox Inv,Hyp;
public Jisuan1()
{ Container contentPane=getContentPane();
contentPane.setLayout(null);
demoPanel=new JPanel();
demoPanel2=new JPanel();
demoPanel3=new JPanel();
demoPanel4=new JPanel();
bar=new JMenuBar();
editMenu=new JMenu("编辑");
foundMenu=new JMenu("查看");
helpMenu=new JMenu("帮助");
textField=new JTextField();
textField1=new JTextField();
textField2=new JTextField();
//group=new ButtonGroup();
shiliu=new JRadioButton("十六进制",false);
shi=new JRadioButton("十进制",true);
ba=new JRadioButton("八进制",false);
er=new JRadioButton("二进制",false);
jiaodu=new JRadioButton("角度",true);
hudu=new JRadioButton("弧度",false);
tidu=new JRadioButton("梯度",false);
Inv=new JCheckBox("Inv",true);
Hyp=new JCheckBox("Hyp",false);
buttonBack=new JButton("Backspace");buttonBack.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb=sb.deleteCharAt(sb.length()-1);textField.setText(sb.toString());}});
buttonCe=new JButton("CE");buttonCe.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb=new StringBuffer();textField.setText(sb.toString());}});
buttonC=new JButton("C");buttonC.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb=new StringBuffer();textField.setText(sb.toString());}});
buttonSta=new JButton("Sta");
buttonFe=new JButton("F-E");
buttonHao1=new JButton("(");buttonHao1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("(");textField.setText(sb.toString());}});
buttonHao2=new JButton(")");buttonHao2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append(")");textField.setText(sb.toString());}});
buttonMc=new JButton("MC");
button7=new JButton("7");button7.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("7");textField.setText(sb.toString());}});
button8=new JButton("8");button8.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("8");textField.setText(sb.toString());}});
button9=new JButton("9");button9.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("9");textField.setText(sb.toString());}});
buttonPie=new JButton("/");buttonPie.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("/");textField.setText(sb.toString());}});
buttonMod=new JButton("Mod");buttonMod.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("%");textField.setText(sb.toString());}});
buttonAnd=new JButton("And");
buttonAve=new JButton("Ave");
buttonDms=new JButton("dms");
buttonExp=new JButton("Exp");
buttonIn=new JButton("In");buttonIn.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("ln");textField.setText(sb.toString());}});
buttonMr=new JButton("MR");
button4=new JButton("4");button4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("4");textField.setText(sb.toString());}});
button5=new JButton("5");button5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("5");textField.setText(sb.toString());}});
button6=new JButton("6");button6.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("6");textField.setText(sb.toString());}});
buttonXing=new JButton("*");buttonXing.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("*");textField.setText(sb.toString());}});
buttonOr=new JButton("Or");
buttonXor=new JButton("Xor");
buttonSum=new JButton("Sum");
buttonSin=new JButton("Sin");buttonSin.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("sin");textField.setText(sb.toString());}});
buttonX=new JButton("X^Y");buttonX.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("^");textField.setText(sb.toString());}});
buttonLog=new JButton("log");buttonLog.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("log");textField.setText(sb.toString());}});
buttonMs=new JButton("MS");
button1=new JButton("1");button1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("1");textField.setText(sb.toString());}});
button2=new JButton("2");button2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("2");textField.setText(sb.toString());}});
button3=new JButton("3");button3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("3");textField.setText(sb.toString());}});
buttonJian=new JButton("-");buttonJian.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("-");textField.setText(sb.toString());}});
buttonLsh=new JButton("^");buttonLsh.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("^");textField.setText(sb.toString());}});
buttonNot=new JButton("Not");
buttonS=new JButton("S");
buttonCos=new JButton("cos");buttonCos.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("cos");textField.setText(sb.toString());}});
buttonX3=new JButton("ctg");buttonX3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("ctg");textField.setText(sb.toString());}});
buttonN=new JButton("n!");buttonN.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("!");textField.setText(sb.toString());}});
buttonM=new JButton("M+");
button0=new JButton("0");button0.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("0");textField.setText(sb.toString());}});
buttonJia=new JButton("+/-");buttonJia.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("-");textField.setText(sb.toString());}});
buttonDian=new JButton(".");buttonDian.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append(".");textField.setText(sb.toString());}});
buttonJia1=new JButton("+");buttonJia1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("+");textField.setText(sb.toString());}});
buttonDeng=new JButton("=");buttonDeng.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){Core cc=new Core(sb.toString());sb=new StringBuffer(""+cc.d);textField.setText(sb.toString());}});
buttonInt=new JButton("Int");
buttonDat=new JButton("Dat");
buttonTan=new JButton("tan");buttonTan.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("tan");textField.setText(sb.toString());}});
buttonX2=new JButton("sqrt");buttonX2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sb.append("sqrt");textField.setText(sb.toString());}});
buttonX1=new JButton("1/x");
buttonPi=new JButton("pi");
buttonA=new JButton("A");
buttonB=new JButton("B");
buttonC1=new JButton("C");
buttonD=new JButton("D");
buttonE=new JButton("E");
buttonF=new JButton("F");
//buttonJian.setMargin(2);
bar.add(editMenu);
bar.add(foundMenu);
bar.add(helpMenu);
setJMenuBar(bar);
demoPanel.setBorder(BorderFactory.createEtchedBorder());
contentPane.add(demoPanel);
demoPanel.add(shiliu);
demoPanel.add(shi);
demoPanel.add(ba);
demoPanel.add(er);
demoPanel2.setBorder(BorderFactory.createEtchedBorder());
contentPane.add(demoPanel2);
demoPanel2.add(jiaodu);
demoPanel2.add(hudu);
demoPanel2.add(tidu);
demoPanel3.setBorder(BorderFactory.createEtchedBorder());
contentPane.add(demoPanel3);
demoPanel3.add(Inv);
demoPanel3.add(Hyp);
demoPanel3.setBounds(7,73,176,35);
demoPanel2.setBounds(370,35,320,35);
demoPanel.setBounds(7,35,355,35);
contentPane.add(textField);
contentPane.add(textField1);
contentPane.add(textField2);
contentPane.add(buttonBack);
contentPane.add(buttonCe);
contentPane.add(buttonC);
contentPane.add(buttonSta);
contentPane.add(buttonFe);
contentPane.add(buttonHao1);
contentPane.add(buttonHao2);
contentPane.add(buttonMc);
contentPane.add(button7);
contentPane.add(button8);
contentPane.add(button9);
contentPane.add(buttonPie);
contentPane.add(buttonMod);
contentPane.add(buttonAnd);
contentPane.add(buttonAve);
contentPane.add(buttonDms);
contentPane.add(buttonExp);
contentPane.add(buttonIn);
contentPane.add(buttonMr);
contentPane.add(button4);
contentPane.add(button5);
contentPane.add(button6);
contentPane.add(buttonXing);
contentPane.add(buttonOr);
contentPane.add(buttonXor);
contentPane.add(buttonSum);
contentPane.add(buttonSin);
contentPane.add(buttonX);
contentPane.add(buttonLog);
contentPane.add(buttonMs);
contentPane.add(button1);
contentPane.add(button2);
contentPane.add(button3);
contentPane.add(buttonJian);
contentPane.add(buttonLsh);
contentPane.add(buttonNot);
contentPane.add(buttonS);
contentPane.add(buttonCos);
contentPane.add(buttonX3);
contentPane.add(buttonN);
contentPane.add(buttonM);
contentPane.add(button0);
contentPane.add(buttonJia);
contentPane.add(buttonDian);
contentPane.add(buttonJia1);
contentPane.add(buttonDeng);
contentPane.add(buttonInt);
contentPane.add(buttonDat);
contentPane.add(buttonTan);
contentPane.add(buttonX2);
contentPane.add(buttonX1);
contentPane.add(buttonPi);
contentPane.add(buttonA);
contentPane.add(buttonB);
contentPane.add(buttonC1);
contentPane.add(buttonD);
contentPane.add(buttonE);
contentPane.add(buttonF);
buttonBack.setBounds(447,82,98,25);
buttonCe.setBounds(553,82,65,25);
buttonC.setBounds(625,82,65,25);
buttonSta.setBounds(3,112,60,25);
buttonFe.setBounds(75,112,59,25);
buttonHao1.setBounds(137,112,57,25);
buttonHao2.setBounds(197,112,57,25);
buttonMc.setBounds(265,112,55,25);
button7.setBounds(380,112,45,25);
button8.setBounds(428,112,45,25);
button9.setBounds(476,112,45,25);
buttonPie.setBounds(524,112,45,25);
buttonMod.setBounds(572,112,58,25);
buttonAnd.setBounds(633,112,58,25);
buttonAve.setBounds(3,141,60,25);
buttonDms.setBounds(75,141,59,25);
buttonExp.setBounds(137,141,57,25);
buttonIn.setBounds(197,141,57,25);
buttonMr.setBounds(265,141,55,25);
button4.setBounds(380,141,45,25);
button5.setBounds(428,141,45,25);
button6.setBounds(476,141,45,25);
buttonXing.setBounds(524,141,45,25);
buttonOr.setBounds(572,141,58,25);
buttonXor.setBounds(633,141,58,25);
buttonSum.setBounds(3,170,60,25);
buttonSin.setBounds(75,170,59,25);
buttonX.setBounds(137,170,57,25);
buttonLog.setBounds(197,170,57,25);
buttonMs.setBounds(265,170,55,25);
button1.setBounds(380,170,45,25);
button2.setBounds(428,170,45,25);
button3.setBounds(476,170,45,25);
buttonJian.setBounds(524,170,45,25);
buttonLsh.setBounds(572,170,58,25);
buttonNot.setBounds(633,170,58,25);
buttonS.setBounds(3,199,60,25);
buttonCos.setBounds(75,199,59,25);
buttonX3.setBounds(137,199,57,25);
buttonN.setBounds(197,199,57,25);
buttonM.setBounds(265,199,55,25);
button0.setBounds(380,199,45,25);
buttonJia.setBounds(428,199,45,25);
buttonDian.setBounds(476,199,45,25);
buttonJia1.setBounds(524,199,45,25);
buttonDeng.setBounds(572,199,58,25);
buttonInt.setBounds(633,199,58,25);
buttonDat.setBounds(3,228,60,25);
buttonTan.setBounds(75,228,59,25);
buttonX2.setBounds(137,228,57,25);
buttonX1.setBounds(197,228,57,25);
buttonPi.setBounds(265,228,55,25);
buttonA.setBounds(380,228,45,25);
buttonB.setBounds(428,228,45,25);
buttonC1.setBounds(476,228,45,25);
buttonD.setBounds(524,228,45,25);
buttonE.setBounds(572,228,58,25);
buttonF.setBounds(633,228,58,25);
textField.setBounds(7,1,600,30);
textField1.setBounds(193,73,38,35);
textField2.setBounds(270,73,38,35);
setBounds(100,100,700,340);
setVisible(true);
setResizable(false);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
class Jisuan
{ public static void main(String[] args)
{
Jisuan1 frame=new Jisuan1();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -