java用GUI设计简单的计算器.docVIP

  • 20
  • 0
  • 约5.46千字
  • 约 9页
  • 2017-05-05 发布于重庆
  • 举报
java用GUI设计简单的计算器

import javax.swing.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Calculator extends JFrame implements ActionListener { JPanel jpl; JTextField jtf; JFrame c; String itr=; String f=; boolean com=false; int i=0; int symbol=0; double butnum=0; JButton[] b=new JButton[20]; public static void main(String[]args) { Calculator mycalculator=new Calculator(); } public Calculator() { c=new JFrame(我的计算器); jtf=new JTextField(0,200); jpl=new JPanel(); jtf.setHorizontalAlignment(JTextField.RIGHT); jtf.setPreferredSize(new Dimension(0,35)); jpl.setLayout(new GridLayout(5,4)); String[] str={←,CE,C,+,7,8,9,-,4,5,6,*,1,2,3,/,+/-,0,.,=}; for(int i=0;istr.length;i++) { b[i]=new JButton(String.valueOf(str[i])); jpl.add(b[i]); } c.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); c.add(jtf,BorderLayout.NORTH); c.add(jpl, BorderLayout.CENTER); c.setBounds(100, 100, 300, 350); c.setVisible(true); for(int i=0;i20;i++) { b[i].addActionListener(this); } } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==b[4]) { if(com||i==0) { jtf.setText(f+7); com=false; i=1; } else { itr=jtf.getText(); jtf.setText(itr+7); } } else if(e.getSource()==b[5]) { if(com||i==0) { jtf.setText(f+8); com=false; i=1; } else { itr=jtf.getText(); jtf.setText(itr+8); } } else if(e.getSource()==b[6]) { if(com||i==0) { jtf.setText(f+9); com=false; i=1; } else { itr=jtf.getText(); jtf.setText(itr+9); } } else if(e.getSource()==b[8]) { if(com||i==0) { jtf.setTe

文档评论(0)

1亿VIP精品文档

相关文档