【问题标题】:Compile error: Package [CarFeatures] does not exists编译错误:包 [CarFeatures] 不存在
【发布时间】:2014-10-03 13:05:52
【问题描述】:

我正在开发一个汽车应用程序,它可以使用JCheckBox 选择汽车功能,大约有 30 个JCheckBox

由于这是一个数据库应用程序,我需要在数据库超时中获取和设置选中的复选框。

在 Stack Overflow 上,我发现这个问题与我的要求相似,但这不适用于我的情况 https://stackoverflow.com/a/19246403/4099884

我正在像这样添加我的复选框:

package haams;

import java.util.List;
import java.util.ArrayList;

public final class HAAMS {

    JCheckBox AirConditioner = new JCheckBox();;
    JCheckBox ClimateControl = new JCheckBox();;
    JCheckBox AntiLockBrakes = new JCheckBox();;

    List<JCheckBox> CarFeatures = new ArrayList<JCheckBox>();

    CarFeatures.add(AirConditioner);  //Error: Package CarFeatures does not exists
    CarFeatures.add(ClimateControl);  //Error: Package CarFeatures does not exists
    CarFeatures.add(AntiLockBrakes);  //Error: Package CarFeatures does not exists

    public static void main(String[] args) {}
}

为什么说Package CarFeatures 不存在?我做错了什么?

【问题讨论】:

  • 先定义一个类?
  • @DeiAndrei 是的,请查看我的更新。
  • 干得好,现在定义一个方法
  • 好的,我明白了。多谢你们。那是一点点:(
  • 我多么愚蠢。其实我什至不知道这一点。当您继续使用 NetBeans 拖放时会发生这种情况

标签: java swing


【解决方案1】:

这些行:

CarFeatures.add(AirConditioner);  //Error: Package CarFeatures does not exists
CarFeatures.add(ClimateControl);  //Error: Package CarFeatures does not exists
CarFeatures.add(AntiLockBrakes);  //Error: Package CarFeatures does not exists

需要在方法或静态初始化器中。也许添加一个构造函数或main 方法并将代码放在那里。

您还应该使用camelCase 作为变量名。所以carFeatures 是正确的选择。

【讨论】:

  • 虽然我也想接受你的回答,但是……还是谢谢
【解决方案2】:

问题是你的所有代码甚至不在一个类中导致编译错误。另一方面,方法调用应该在方法/构造函数上下文中完成。这些行:

CarFeatures.add(AirConditioner);
CarFeatures.add(ClimateControl);
CarFeatures.add(AntiLockBrakes);

必须包含在类构造函数或其他方法中:

public MyClass() {
    CarFeatures.add(AirConditioner);
    CarFeatures.add(ClimateControl);
    CarFeatures.add(AntiLockBrakes);
}

// or

private void addCarsFeatures() {
    CarFeatures.add(AirConditioner);
    CarFeatures.add(ClimateControl);
    CarFeatures.add(AntiLockBrakes);
}

【讨论】:

  • 我什至不知道这一点。真丢人。谢谢你。我多么愚蠢。其实我什至不知道这一点。当您继续使用 NetBeans 拖放时会发生这种情况
猜你喜欢
  • 2012-02-29
  • 2015-05-07
  • 2017-08-30
  • 2020-05-23
  • 2019-01-21
  • 2023-03-08
  • 1970-01-01
  • 2013-12-19
相关资源
最近更新 更多