CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

core java书的例子,为什么出错了

楼主fmonkey()2006-07-01 10:23:18 在 Java / J2SE / 基础类 提问

 
   
  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

相关问题

关键词

得分解答快速导航

  • 帖主:fmonkey
  • terry6394

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo