【问题标题】:NetBeans jFrames not working (just showing loading...)NetBeans jFrames 不工作(只是显示加载...)
【发布时间】:2014-01-16 11:14:58
【问题描述】:

我在 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)

我使用的是 Ubuntu 12.10

【问题讨论】:

  • 清理并构建并重试
  • 我认为Uncompilable source code - package org.jdesktop.layout does not exist 很清楚。而且你不应该在它们编译干净之前尝试运行这些东西。
  • 能否请您向我们展示您尝试执行的代码
  • 我可以从哪里添加那个包??

标签: java swing compiler-errors netbeans-7 netbeans-platform


【解决方案1】:

看来您必须将 Swing 布局扩展库 添加到您的项目中,为此请转到项目资源管理器,右键单击 Libraries > 添加库...并选择Swing Layout Extensions Library。问题解决了。

顺便说一句,这是https://stackoverflow.com/questions/19304700/netbeans-jframes-do-not-work的副本

【讨论】:

    【解决方案2】:

    例子:

    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);
            }
        });
    }
    

    }

    【讨论】:

    • @AndrewThompson 问题在哪里说它必须导入它。已给出答案以使询问有关如何运行 JFrame 的问题的用户更加清楚。另外上面的例子供参考。
    • “问题在哪里说它必须导入它。” 阅读输出的第二行。在我手动插入换行符之前,它是 第一行。另请参阅我在您之前一分钟发表的评论..
    • 我按照您的示例进行操作,并且在我运行代码时它可以正常工作..但是设计中没有加载 jframe.. E.Doroskevic
    • 和 frame.setVisible(true);大小调整完成后,应该是最后一行代码
    • 在 NetBeans 和您的项目选项卡下的相关项目下,右键单击名为 Libraries 的文件夹。单击“添加库”,然后滚动找到“Swing Layout Extensions”。选择“Swing Layout Extensions”,然后单击“添加库”按钮。错误应该已经消失了。 @user3192893
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多