我回到Java并回顾了一些旧代码,并且看到了很多我做过的地方

import javax.swing.*;
import java.awt.*;

或者实际上是从swing / awt包中导入特定的类。我不记得是否需要导入java.awt。*才能在javax.swing。*中使用任何东西,还是出于其他原因而导入了java.awt。*?换句话说,导入java.awt。*的目的是什么?我印象中使用JButton,JFrame等所需的一切都在javax.swing。*中。

最佳答案

如果使用awt类型,则可以导入awt,不多也不少。

我不记得是否需要导入java.awt。*才能在javax.swing。*中使用任何东西,还是出于其他原因而导入了java.awt。*?换句话说,导入java.awt。*的目的是什么?

目的是使用AWT库中的任何类。大多数人会建议您仅导入正在使用的特定类,不要多也不少。

我印象中使用JButton,JFrame等所需的一切都在javax.swing。*中。

这几乎永远不会是真的。大多数比玩具程序更多的Java程序将需要使用许多库。例如,大多数布局类都保存在AWT库中。大多数监听器都保存在java.awt.event库中。

请注意,如果选择使用完全限定的类型名称,则无需导入任何内容。

例如。,

java.awt.BorderLayout myBorderLayout = new java.awt.BorderLayout(5, 5);

关于java - 什么时候需要导入java.awt。*?如果要导入javax.swing。*,是否还需要导入java.awt。*?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20207360/

10-10 10:30