Java NetBeans jFrames不工作(仅显示加载…)

Java NetBeans jFrames不工作(仅显示加载…),java,swing,compiler-errors,netbeans-7,netbeans-platform,Java,Swing,Compiler Errors,Netbeans 7,Netbeans Platform,我在Netbeans IDE 7.0.1中创建了一个新项目。在那个项目中,我创建了一个新的JFrame表单。但那个框架没有加载 然后我尝试运行该程序,但出现以下异常: Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - package org.jdesktop.layout does not exist at login.initComponents(lo

我在Netbeans IDE 7.0.1中创建了一个新项目。在那个项目中,我创建了一个新的
JFrame
表单。但那个框架没有加载

然后我尝试运行该程序,但出现以下异常:

Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: 
  Uncompilable source code - package org.jdesktop.layout does not exist
at login.initComponents(login.java:33)
at login.<init>(login.java:20)
at login$1.run(login.java:78)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
线程“AWT-EventQueue-0”java.lang.RuntimeException中的异常: 不可编译的源代码-包org.jdesktop.layout不存在 位于login.initComponents(login.java:33) 登录时。(login.java:20) 登录时$1.run(login.java:78) 在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)中 位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) 在java.awt.EventQueue.access$200(EventQueue.java:103) 位于java.awt.EventQueue$3.run(EventQueue.java:694) 在java.awt.EventQueue$3.run(EventQueue.java:692) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 位于java.awt.EventQueue.dispatchEvent(EventQueue.java:703) 位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:161) 位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:150) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 我正在使用Ubuntu 12.10

示例:

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class App {

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable(){
        public void run(){
            JFrame frame = new JFrame("Hello world");

            frame.setVisible(true);
            frame.setSize(600,500);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    });
}

}

看起来您必须将Swing Layout Extensions库添加到项目中,要这样做,请转到项目浏览器,右键单击库>添加库。。。然后选择Swing布局扩展库。问题解决了


顺便说一句,这是从

Clean and build and try againI复制的,我认为
不可编译的源代码-package org.jdesktop.layout不存在
非常清楚。在它们编译干净之前,你不应该试着运行这些东西。你能给我们看一下你试图执行的代码吗?从哪里我可以添加那个包?可能是@andrewhompson的副本?在问题中,它说它必须导入它。给出的答案是为了让询问如何运行JFrame的用户更加清楚。另外,上面的例子是供参考的。“问题中的什么地方说它必须导入它。”阅读输出的第二行。这是第一行,直到我手动插入换行符。另请参阅我在您之前一分钟所做的评论。我遵循了您的示例,并且在运行代码时它是有效的。但是jframe没有加载到设计中。。E.Doroskevicand frame.setVisible(真);应该是最后一行代码,在NetBeans中完成大小调整后,在“项目”选项卡下的相关项目下,右键单击名为“库”的文件夹。单击“添加库”,然后滚动找到“Swing布局扩展”。选择“Swing布局扩展”,然后单击“添加库”按钮。这个错误应该已经消失了@用户3192893