有关构造器 的问题
import java.awt.*;import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;
public class Test
{
public static void main(String[] args)
{
ActionListener Listener = new TimePrinter();
Timer t = new Timer(1222,Listener);
t.start();
}
}
class TimePrinter implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
Date now = new Date();
System.out.println();
}
}
C:\Users\Administrator\Documents\Java\zixue>javac Test.java
Test.java:16: 错误: 无法将类 Timer中的构造器 Timer应用到给定类型;
Timer t = new Timer(1222,Listener);
^
需要: int,java.awt.event.ActionListener
找到: int,ActionListener
原因: 无法通过方法调用转换将实际参数ActionListener转换为java.awt.event.ActionL
istener
1 个错误 有关构造器 的问题 --------------------编程问答-------------------- 楼主你是不是JDK的版本不行,我用1.6的编译没问题 --------------------编程问答--------------------
import java.awt.event.ActionEvent;--------------------编程问答-------------------- 不是图形界面吗,System.out.println();这句干什么用? --------------------编程问答--------------------
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.Timer;
public class TestTimer {
/**
* @param args
*/
public static void main(String[] args)
{
ActionListener Listener = new TimePrinter();
Timer t = new Timer(1222,Listener);
t.start();
}
}
class TimePrinter implements ActionListener {
public void actionPerformed(ActionEvent event) {
Date now = new Date();
System.out.println();
}
}
编译确实没问题,LZ你再试试吧
补充:Java , Java相关