【问题标题】:Cannot Use or import javax.swing and java.awt in IntelliJ IDEA with jdk1.7 or 1.8无法在带有 jdk1.7 或 1.8 的 IntelliJ IDEA 中使用或导入 javax.swing 和 java.awt
【发布时间】:2016-02-23 14:23:03
【问题描述】:

我想在 Java 中使用 GUI 工具,我的 IDE 是 Win8.1 中的 IntelliJ IDEA,我有:

java -version

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

在我的路径和其他地方的另一个 jdk (1.8)。

在 commadLine(使用 javac)中,我可以制作/编译/构建如下代码:

import java.awt.*; // Using AWT container and component classe
import java.awt.event.*; // Using AWT event classes and listener interfaces
// An AWT program inherits from the top?level container java.awt.Frame
public class AWTCounter extends Frame implements ActionListener {
private Label lblCount; // Declare component Label
private TextField tfCount; // Declare component TextField
private Button btnCount; // Declare component Button
private int count = 0; // Counter's value

(等等,代码并不重要)

在我的 IntelliJ 项目结构中,我添加了 jdk 1.7.0_51(与上面相同),但它在第二行显示:“无法解析符号‘事件’”:

导入 java.awt.event.*;

(“事件”的颜色为红色,表示不存在)

我可能错过了一些关于路径的东西。我花了几个小时搜索,但没有找到任何相关内容。

【问题讨论】:

  • JFrame、JLabel、JTextField、JButton ...
  • 你声明了一个项目sdk吗?
  • @RobinJonsson 是的。尽管我使用 IntelliJ 进行 android 开发。我需要删除其他 sdks 吗?
  • @RobinJonsson,在我的运行/调试配置中,我检查了“使用 alt JRE”并选择了 1.7(这样我可以成功构建文件)。
  • @RobinJonsson。谢谢朋友。我删除了所有内容,只添加了一个 sdk。

标签: java swing intellij-idea


【解决方案1】:

问题是在我的项目结构中声明了 Android SDK 而不是 JDK。 Android 软件开发工具包不包含来自java.awt 或相关包的任何内容,因为Android 有自己的图形包和库,如android.graphicsandroid.widget

【讨论】:

    猜你喜欢
    • 2018-08-15
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 2013-11-15
    相关资源
    最近更新 更多