当前位置: 首页 > 知识库问答 >
问题:

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

皇甫敏达
2023-03-14

傍晚

我正在玩一个小的swing应用程序,我添加了一个按钮,可以对被按下做出响应。因此,我需要实现ActionListener。我已经添加了这一行:

import java.awt.*;

但是它告诉我它找不到“ActionListener”类。所以过了一会儿,我得到了这个:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

我假设awt。*部分意味着它在awt伞下导入所有子包。显然情况并非如此。有人能为我澄清这个问题吗?

共有1个答案

赖淇
2023-03-14
import java.awt.*;

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

主要原因是java包不是嵌套的,即使它们的名字让你认为它们是。java.awtjava.awt.event可以被视为两个不相关的包。

 类似资料:
  • 我有一个多模块的maven项目,并试图使用Jacoco生成聚合报告,并运行“聚合”检查。但是,我无法以任何可能的方式使Jacoco合并功能通过maven插件工作。因此,我试图创建一个最小的示例,如下所示 null 我尝试下载并手动合并文件,这很好。我想这可以用maven ant run插件下载并运行作为解决方案,但我更喜欢只使用插件! 有什么想法会导致这个问题吗?

  • 由于这里有一些很好的答案,我基本上(显然是以有限的方式)理解了Haskell的的目的,并且它的定义是 然而,我不太清楚为什么是这个定义的一部分。据我所知,这就是本身的定义所在,但相关的留档并没有对此做太多说明。 我认为在

  • 每次我试图编译它来测试它不recongnise文件

  • 我创建了一个类(正如书中所说)来保存从键盘输入的一个人的姓名和姓氏,然后还有另一个类,它将一个人的国家代码、区号和号码封装为字符串 Person将用作Hashmap中的键 Class封装了和。许多对象组成了一个表示电话簿的HashMap。 实现了

  • 问题内容: 给你 为什么不选择1-11? 他们是只是决定随机执行此操作,还是有一些我没有看到的价值? 问题答案: 因为调用包含10个等于的元素更为常见。请记住,程序员更喜欢基于0的索引。 另外,请考虑以下常见代码段: 你能看到如果精确到这将是有问题的吗?程序员需要显式减1。这也遵循程序员喜欢的共同趋势。 如果你经常以1开头的范围调用范围,则可能需要定义自己的函数:

  • 我是一个Android开发的新手。什么是android.jar?我指的是https://developer.android.com/guide/platform/?nav=true并试图理解它适合哪个层。我听到了相互矛盾的意见,现在真的很困惑,考虑到我在Android方面的有限知识。谢谢!