package calc; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.JButton; public class Calc { /** * @param args */ private static int numClicks=0; public static void main(String[] args) { // TODO Auto-generated method stub final JFrame jf=new JFrame("计算器"); final Container c=jf.getContentPane(); c.setLayout(new FlowLayout(FlowLayout.CENTER)); final JTextField f1=new JTextField(4); final JTextField f2=new JTextField(4); final JTextField f3=new JTextField(4); final JButton b1=new JButton("+");//内部类如果要使用外部类的变量,必须使用final修饰符 final JButton b2=new JButton("="); b1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { numClicks++; switch(numClicks%4) { case 0:b1.setText("+");break; case 1:b1.setText("-");break; case 2:b1.setText("*");break; case 3:b1.setText("/");break; } } }); b2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { int n1=Integer.parseInt(f1.getText()); int n2=Integer.parseInt(f2.getText()); int n3=n1+n2; switch(numClicks%4) { case 0:n3=n1+n2;break; case 1:n3=n1-n2;break; case 2:n3=n1*n2;break; case 3:n3=n1/n2;break; } f3.setText(String.valueOf(n3)); } }); c.add(f1); c.add(b1); c.add(f2); c.add(b2); c.add(f3); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setSize(400, 80); jf.setVisible(true); } }

banzhenghao LV7
2021年11月15日
ds9009 LV8
2021年7月9日
段朝洪 LV15
2020年11月21日
liangge2115 LV27
2020年10月22日
2410068425 LV23
2019年12月17日
13809784300aa LV2
2019年11月5日
l054304227 LV1
2019年6月23日
3314766836 LV1
2019年6月6日
风清扬123 LV2
2018年11月7日
chenweiyang LV2
2018年8月23日