tcxmn
发贴: 10
积分: 0
|
于 2004-12-07 23:40
最终正确的代码如下: import java.awt.*; import java.awt.event.*; import javax.swing.*;
public class Adder implements ActionListener { JFrame AdderFrame; JTextField TOprand1; JTextField TOprand2; JLabel LAdd, LSum; JButton BAdd; int i = 0; //构造器--------------------------------------------------- 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);
AdderFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); }//构造器结束----------------------------------------
//实现ActionListener接口-------------------------------------------- public void actionPerformed(ActionEvent event) { i = (i = 1) % 2; if (i == 1) { int sum = (int) (Double.valueOf(TOprand1.getText()).doubleValue() + Double.valueOf(TOprand2.getText()).doubleValue()); LSum.setText("=" + sum); } else { TOprand1.setText("0.0"); TOprand2.setText("0.0"); LSum.setText("="); }
} //程序的入口-------------------------------------------- public static void main(String[] args) { Adder adder = new Adder(); } }
tcxmn edited on 2004-12-07 23:44
|