core java书的例子,为什么出错了
import java.awt.event.*;
import java.text.*;
import javax.swing.*;
public class InnerClassTest
{
public static void main(String args[])
{
BankAccount account = new BankAccount(1000);
account.start(10);
JOptionPane.showMessageDialog(null,"Quit program");
System.exit(0);
}
}
class BankAccount
{
public BankAccount(double initialBalance)
{
balance=initialBalance;
}
public void start(double rate)
{
ActionListener adder = new InterestAdder(rate);
Timer t = new Timer(1000,adder);
t.start();
}
private double balance;
}
class InterestAdder implements ActionListener
{
public InterestAdder(double aRate)
{
rate =aRate;
}
public void actionPerformed(ActionEvent e)
{
System.out.println("hello world");
}
private double rate;
}
错误提示
--------------------Configuration: <Default>--------------------
D:\java\InnerClassTest.java:32: cannot find symbol
symbol : constructor Timer(int,java.awt.event.ActionListener)
location: class Timer
Timer t = new Timer(1000,adder);
^
D:\java\InnerClassTest.java:33: cannot find symbol
symbol : method start()
location: class Timer
t.start();
^
D:\java\InnerClassTest.java:42: cannot find symbol
symbol : variable rate
location: class InterestAdder
rate =aRate;
^
D:\java\Timer.java:21: cannot find symbol
symbol : constructor Timer(int,java.awt.event.ActionListener)
location: class Timer
new Timer(delay, taskPerformer).start();
^
4 errors
Process completed.
谢谢
问题点数:20、回复次数:8Top
1 楼trumplet(检查)回复于 2006-07-01 10:42:31 得分 0
没有错误呀?Top
2 楼fmonkey()回复于 2006-07-01 10:52:10 得分 0
楼上的 有错误啊
要不我怎么能把错误的提示给贴上来啊
郁闷啊Top
3 楼congliu(取次花丛都不顾,半缘修道半缘君。)回复于 2006-07-01 11:03:49 得分 0
没有引入package
import java.util.TimerTop
4 楼fmonkey()回复于 2006-07-01 11:23:05 得分 0
--------------------Configuration: <Default>--------------------
D:\java\InnerClassTest.java:33: cannot find symbol
symbol : constructor Timer(int,java.awt.event.ActionListener)
location: class java.util.Timer
Timer t = new Timer(1000,adder);
^
D:\java\InnerClassTest.java:34: cannot find symbol
symbol : method start()
location: class java.util.Timer
t.start();
^
2 errors
Process completed.
加上import java.util.Timer后
还是有错误提示
--------------------Configuration: <Default>--------------------
D:\java\InnerClassTest.java:33: cannot find symbol
symbol : constructor Timer(int,java.awt.event.ActionListener)
location: class java.util.Timer
Timer t = new Timer(1000,adder);
^
D:\java\InnerClassTest.java:34: cannot find symbol
symbol : method start()
location: class java.util.Timer
t.start();
^
2 errors
Process completed.
那位好心的给个调试通过的代码(在jdk1.5版本下)
非常感谢Top
5 楼phoenix0619()回复于 2006-07-01 11:54:35 得分 0
import java.swing.Timer?Top
6 楼phoenix0619()回复于 2006-07-01 12:11:41 得分 0
import javax.swing.Timer?
竟然不能编辑回复!Top
7 楼terry6394(小猪,向前跑!)回复于 2006-07-01 14:25:59 得分 20
运行结果:
hello world
hello world
hello world
hello world
hello world
____________________
我在Eclipse下试了一下,正常哦!
或者你这样试一下:
//------------------------------此处修改过-----------------
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.Timer;
//------------------------------------------------------------
public class InnerClassTest
{
public static void main(String args[])
{
BankAccount account = new BankAccount(1000);
account.start(10);
JOptionPane.showMessageDialog(null,"Quit program");
System.exit(0);
}
}
class BankAccount
{
public BankAccount(double initialBalance)
{
balance=initialBalance;
}
public void start(double rate)
{
ActionListener adder = new InterestAdder(rate);
Timer t = new Timer(1000,adder);
t.start();
}
private double balance;
}
class InterestAdder implements ActionListener
{
public InterestAdder(double aRate)
{
rate =aRate;
}
public void actionPerformed(ActionEvent e)
{
System.out.println("hello world");
}
private double rate;
}Top
8 楼fmonkey()回复于 2006-07-01 18:07:10 得分 0
谢谢楼上的Top




