刚刚下了个eclipse,有很多东西还不是很懂,麻烦您帮帮我
为什么下边一段代码运行完了,我看不到结果呢?
没有办法,虽然是一个很简单的问题,但我真的不知道到底是怎么回事,麻烦您了!谢谢
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.Timer;  
public class TimeTest 
{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
  public static void main(String[] args)
  {    
  ActionListener listener = new TimePrinter();
  Timer t = new Timer(1000,listener);
  t.start();
  System.out.println("Hello world!");
  
  }
}
  
class TimePrinter implements ActionListener
{
public TimePrinter()
{}
public void actionPerformed(ActionEvent event)
{

Date now = new Date();

System.out.println("a"+now);
Toolkit.getDefaultToolkit().beep();
}
}

解决方案 »

  1.   

    timer是个控件吗,不放到panel里,能看得见吗
      

  2.   

    问题倒是解决了,我让TimePrinter extends JFrame ,然后就好了
    为什么会这样呢,能不能指教一下
    麻烦您了
      

  3.   

    和JFrame无关吧
    应该是你的console view没有打开?
      

  4.   

    因为你用的是Javax.swing.Timer阿,只有打开了窗体才起作用如果你只是想让他丁丁丁,而不想有什么窗体的话,可以用java.util.Timer类下面是2个版本的代码:import java.awt.Toolkit;
    import java.util.Date;
    import java.util.*;public class TimeTest {

    public TimeTest()
    {
     TimerTask task = new TimerTask() {
           public void run() {
             Date now = new Date();     System.out.println("a" + now);
        Toolkit.getDefaultToolkit().beep();
             
           }
         };
         
         Timer timer = new Timer();
         timer.schedule(task, 0, 1000);



    }
    public static void main(String[] args) {
    TimeTest it=new TimeTest();  

    }
    }——————————————————————————————————————import java.awt.*;
    import java.awt.event.*;
    import java.util.Date;
    import javax.swing.*;public class TimeTest2 { public static void main(String[] args) {
    ActionListener listener = new TimePrinter();
    Timer t = new Timer(1000, listener);
    t.start();
    //System.out.println("Hello world!");
    Frame frame=new Frame();
    frame.show();
    }
    }class TimePrinter implements ActionListener {
    public TimePrinter() {
    } public void actionPerformed(ActionEvent event) { Date now = new Date(); System.out.println("a" + now);
    Toolkit.getDefaultToolkit().beep();
    }
    }