⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jisuan.java

📁 此计算器是我们期末的实习作业
💻 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 + -