日期:2014-05-20  浏览次数:20611 次

关于java的加法器,骨灰级或次骨灰级的朋友请进来下....
这是我的那本清华教材上的源码,可是我在windows的记事本下编译不出来,请高手们尽情发挥,帮我看下是什么问题,在此谢过:
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;//Add!按钮
int   i=0;
public   Adder()
{

//建立图形界面的屏幕显示部分
AdderFrame=new   JFrame( "AdderFrame ");
TOprand1=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);
//为命令按钮添加事件监听器,监听器的实参是Adder类的对象BAdd.addActionListener(this);
public   void   actionPerformed(ActionEvent   event)
{
//事件服务代码
i=(i+1)%2;
if(i==1)
{//i为奇数,求和
int   sum=(int)(Double.valueOf(TOprand1.getText()).doubleValue()+Double.valueOf(TOprand2.getText()).doubleValue());
LSum.setText( "= "+sum);
}
else{//i为偶数,清零
TOprand1.setText( "0.0 ");
TOprand2.setText( "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();
}
}

------解决方案--------------------
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;// Add!按钮

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);
}
});
}

// 为命令按钮添加事件监听器,监听器的实参是Adder类的对象BAdd.addActionListener(this);
public void actionPerformed(ActionEvent event) {
// 事件服务代码
i = (i + 1) % 2;
if (i == 1) {// i为奇数,求和
int sum = (int) (Double.valueOf(TOprand1.getText()).doubleValue() + Double
.valueOf(TOprand2.getText()).doubleValue());
LSum.setText( "= " + sum);
} else {// i为偶数,清零
TOprand1.setText( "0.0 ");