【问题标题】:Can't run a Java GUI program coded w/ Sublime Text 3无法运行使用 Sublime Text 3 编码的 Java GUI 程序
【发布时间】:2017-05-08 19:27:13
【问题描述】:

我尝试过 sublime text 论坛,但那里什么也没有。我编写了一个简单的 Java GUI 程序(抱歉我的定义不好,我不知道),它导入了这些包:

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.swing.*;
import java.swing.border.*;

但是当我点击 CTRL + B 组合来构建和运行程序时,我得到了以下错误:

AddressBook.java:4: error: package java.swing does not exist
import java.swing.*;
^
AddressBook.java:5: error: package java.swing.border does not exist
import java.swing.border.*;
^
AddressBook.java:7: error: cannot find symbol
public class AddressBook extends JFrame {
^
symbol: class JFrame
AddressBook.java:21: error: cannot find symbol
private JTextField jtfName = new JTextField(NAME_SIZE);
^
symbol: class JTextField
location: class AddressBook

谁能帮帮我?

【问题讨论】:

  • Swing 是 javax 的一部分,而不是 java。
  • 正如指南针所说,你得到了错误的包裹。恕我直言,如果您从 Java 开始,您应该认真考虑切换到 IDE(Eclipse 既伟大又免费)或一些具有代码完成功能的编辑器。
  • 是的,@Compass 显然是对的 :) 但我认为能够在像 Sublime 这样的环境中编码会更有帮助。我习惯于在 NetBeans 中编写代码,但我认为我也应该能够在更简单的条件下编写代码。

标签: java user-interface package sublimetext3


【解决方案1】:

正确的导入语句应该是:

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

注意“javax”与“java”。

这就是为什么使用一个好的 IDE 非常有帮助。

【讨论】:

  • 哦,是的,我的错。最后两个包应该以“javax”而不是“java”开头。但我认为,其余的都可以。实际上,我在 NetBeans 中进行编码,但我认为能够以更简单的方式进行编码会更好环境。感谢您的帮助!
  • 确实,我已经编辑了我的答案,我盲目地添加了“x”而没有注意它是否实际上是一个与挥杆相关的导入。
【解决方案2】:

你应该import javax.swing.*而不是java.swing.*

另外,您不需要再导入swing.border,因为swing.* 将拉入swing 包的所有内容。

但实际上,我建议您下载 IntelliJ IDEA 社区版,让您的生活更轻松 =)

【讨论】:

  • 是的,最后两个包应该是“javax”而不是“java”。顺便说一句,我有一些像jpAddress.setBorder(new BevelBorder(BevelBorder.RAISED)); 这样的行,所以删除javax.swing.border.*; 行最终会出错。所以,它们似乎是必要的。感谢您的关注!
猜你喜欢
  • 2020-03-11
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2019-10-21
  • 2014-02-07
  • 1970-01-01
  • 2019-01-11
  • 2020-11-13
相关资源
最近更新 更多