java编写的计算器.docVIP

  • 28
  • 0
  • 约8.45千字
  • 约 10页
  • 2019-05-16 发布于江西
  • 举报
package Calculator; import java.awt.*; import javax.swing.*; import java.awt.Component.*; import java.awt.TextComponent.*; import java.awt.event.*; //数字按钮 class NumBtn extends JButton { int number; Insets insets=new Insets(1,1,1,1); public NumBtn(int i) { super(+i); number=i; setMargin(insets); } public int getNum() { return number; } } //运算按钮 class OperBtn extends JButton { Insets insets=new Insets(1,1,1,1); String operator; public OperBtn(String str) { super(str); operator=str; setMargin(insets); } public String getOper() { return operator; } } //记忆按钮 class FunBtn extends JButton { Insets insets=new Insets(1,1,1,1); String function; public FunBtn(String str) { super(str); function=str; setMargin(insets); } public String getFun() { return function; } } //数学按钮 class MathBtn extends JButton { Insets insets=new Insets(1,1,1,1); String math; public MathBtn(String str) { super(str); math=str; setMargin(insets); } public String getMath() { return math; } } public class Calculator extends JFrame implements ActionListener { Insets insets=new Insets(1,1,1,1); NumBtn numbtn[]; OperBtn operbtn[]; FunBtn funbtn[]; MathBtn mathbtn[]; String oper[]={/,*,-,+}; String fun[]={MC,MR,MS,M+}; String math[]={sqrt,%,1/x,=}; JButton potbtn,pmbtn; JPanel panel,part1,part2,part3; JTextField resulttf,memtf; JButton backspace; JButton ce; JButton c; boolean isNew=true; boolean isNextNum=false; String newResult=null; String newOperator=null; String saveValue=null; boolean isMem; Calculator() { super(计算器); //第一部分:显示结果 part1=new JPanel(); FlowLayout flowLayout1=new FlowLayout(); flowLayout1.setVgap(0); part1.setLayout(flowLayout1); resulttf=new JTextField(22); resulttf.setEditable(false); resulttf.setHorizontalAlignment(JTextField.TRAILING); resulttf.setEnabled(true); part1.add(resulttf); part1.setBounds(10,25,250,45); //第二部分:标记是否有存储值以及backspace,ce,c part2=new JPanel(); FlowLayou

文档评论(0)

1亿VIP精品文档

相关文档