为什么[import java.awt.*]也不包含[import java.awt.event.ActionEvent]?

yoo*_*nsi 1 java import

晚间,

我正在玩一个小摆动应用程序,我添加了一个响应被按下的按钮.因此我需要实现ActionListener.我已经添加了这一行:

import java.awt.*;
Run Code Online (Sandbox Code Playgroud)

但它告诉我它无法找到"ActionListener"类.过了一会儿,我最终得到了这个:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
Run Code Online (Sandbox Code Playgroud)

我假设awt.*部分意味着它是在awt伞下导入所有子包.显然事实并非如此.有人可以帮我解释一下这个问题吗?

Aut*_*tar 6

import java.awt.*;
Run Code Online (Sandbox Code Playgroud)

这将导入awt包中的所有,而不是子包.

主要原因是java包不是嵌套的,即使它们的名字让你认为它们也是如此.java.awt并且java.awt.event可以看作是两个不相关的包.