import java.awt.*;
import java.awt.event.*;public class TestPackage extends Frame{    public static void main(String[] args) {
TestPackage t=new TestPackage ();
t.LanuchFrame();
    }
    
    public void LanuchFrame(){
this.setLocation(0, 0);
this.setSize(800, 600);
this.setTitle("TestPackage 2008-05-15");
this.setBackground(Color.blue);
this.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent arg0) {
System.exit(0);
    }
    
});

this.setVisible(true);
    }}如上面代码,我想将引用包的那个地方修改为如下:import java.awt.*;(只写这么一句,因为java.awt.event.* 是在java.awt.*里面包含的,为什么当我仅引用这一个的时候,会出现错误呢? 也是如上面红色部分出错!) 如果谁知道,帮忙回复以下,非常感谢!

解决方案 »

  1.   

    当你引用一个包的时候并不会引用他的子包。
    因为 event 是 awt的子包所以 java.awt.* 是不会把 event下的类引入的。 它只会引入 awt下的类。
      

  2.   

    不行!
    import java.awt.*;//这个意思是java.awt文件夹下的所所有class文件!不包括其子文件夹下的class文件,比如event文件夹下的!