kakaka0
发贴: 6
积分: 0
|
于 2004-12-05 21:37
有人帮我改成这样就没事 import java.awt.*; import java.awt.event.*; import javax.swing.*;
public class Adder implements ActionListener { public JFrame AdderFrame; public JTextField TOprand1; public JTextField TOprand2; public JLabel LAdd,LSum; public JButton BAdd; public int i=0; public void actionPerformed(ActionEvent event) { i=(i=1)%2; if(i==1) { int sum=(int)(Double.valueOf(TOprand1.getText()).doubleValue()+Double.valueOf(TOprand1.getText()).doubleValue()); LSum.setText("="+sum); }else{ TOprand1.setText("0.0"); TOprand2.setText("0.0"); LSum.setText("="); } }
public Adder() { AdderFrame=new JFrame("AdderFrame"); TOprand1=new JTextField("0.0"); TOprand2=new JTextField("0.0"); LAdd=new JLabel("+"); LSum=new JLabel("= "); BAdd=new JButton("Add!"); AdderFrame.getContentPane().setLayout(new FlowLayout()); AdderFrame.getContentPane().add(TOprand1); AdderFrame.getContentPane().add(LAdd); AdderFrame.getContentPane().add(TOprand2); AdderFrame.getContentPane().add(LSum); AdderFrame.getContentPane().add(BAdd); AdderFrame.pack(); AdderFrame.setVisible(true);
BAdd.addActionListener(this); // // public void actionPerformed(ActionEvent event) // { // i=(i=1)%2; // if(i==1) // { // int sum=(int)(Double.valueOf(TOprand1.getText()).doubleValue()+Double.valueOf(TOprand.getText()).doubleValue()); // LSum.setText("="+sum); // }else{ // TOpand1.setText("0.0"); // TOpand2.serText("0.0"); // LSum.setText("="); // } // } AdderFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } });
} public static void main(String[] args){ Adder adder=new Adder();} } 但按我以前的程序的顺序改回去就又不行了。究竟怎么回事呢? 知道的告诉我吧~~谢谢
|