【问题标题】:java swing single applicationjava swing单应用程序
【发布时间】:2012-03-21 16:06:59
【问题描述】:

这让我发疯了,也许这里有人可以帮助我。我使用 Swing 创建了一个使用 Netbeans 7.0.1 的布局 - 它是一个 SingleFrameApplication。现在在我的笔记本电脑上我有 Netbeans 版本 7.1.1,从 7.1.1 开始不再支持 UI 面板,但是代码仍然应该编译吗?它没有,我收到此错误,有人知道任何解决方案或为什么会这样吗?

【问题讨论】:

  • Caused by: java.lang.NullPointerException ...检查StackTrace的这一部分..发布一些代码,以便人们可以帮助您识别问题
  • 这不是编译错误。这是一个运行时异常。
  • 我是 java 新手,不太了解如何使用 stacktrace?我已将生成的文件代码粘贴到此处 pastebin.ca/2123760 。我需要改变什么才能使这项工作?我已经尝试了好几个小时才弄明白 =/
  • 您在上面发布的是堆栈跟踪,但它太长了,无法全部包含在内。我们真正关心的是以 java.lang.nullPointerException 开头的最后一部分。您可以将启动代码放入 try catch 块中,如下所示:try {
  • 如果我不得不猜测:对于某些原因 ResourceMap resourceMap = getResourceMap();返回 null,所以如果你访问 resourceMap 你会得到一个 NullPointerException。

标签: java swing netbeans jsr296


【解决方案1】:

如果我没记错的话,NetBeans 6.5 使用了一些您必须明确添加到您的发行版中的自定义布局,否则应用程序将无法启动。这听起来很相似,但请务必发布堆栈跟踪的其余部分。

【讨论】:

  • 您在上面发布的内容称为堆栈跟踪,它显示了应用程序不同部分的执行顺序。您的示例以“...14 more”结尾,这可能是隐藏答案的地方
【解决方案2】:

您在上面发布的是堆栈跟踪,但它太长了,无法全部包含在内。我们真正关心的是以 java.lang.nullPointerException 开头的最后一部分。您可以将启动代码放入 try catch 块中,如下所示:

try {
    yourApp.launch();
{
catch(NullPointerException ug) {
    ug.printStackTrace();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2015-07-23
    • 1970-01-01
    相关资源
    最近更新 更多