2012-07-24 154 views
1

傍晚,爲什麼[import java.awt。*]不包含[import java.awt.event.ActionEvent]?

我正在玩一個小搖擺應用程序,並且我添加了一個按鈕來響應被按下。因此我需要實現ActionListener。我已經添加了這一行:

import java.awt.*; 

但它通知我它無法找到「ActionListener」類。 所以在一段時間後,我結束了 本:

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

我的假設是,AWT *部分意味着它導入AWT傘下的所有子包下。顯然情況並非如此。有人能爲我澄清這個問題嗎?

+0

什麼是'import.java.wat。*;'中的第一個點'.'? – 2012-07-24 08:30:10

+0

對不起,錯別字。現在修復。 – yoonsi 2012-07-24 08:30:59

+1

[Java import confusion]的可能重複(http://stackoverflow.com/questions/1335327/java-import-confusion) – Jesper 2012-07-24 08:31:50

回答

6
import java.awt.*; 

這導入所有下的AWT包,沒有子包。

主要原因是java包不是嵌套的,即使他們的名字讓你認爲它們是。 java.awtjava.awt.event可以看作是兩個不相關的軟件包。

相關問題