NetBeans jFrames无法正常工作(只显示加载...)

时间:2014-01-16 11:14:59

标签: 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(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

2 个答案:

答案 0 :(得分:0)

看起来您必须将 Swing Layout Extensions Library 添加到您的项目中,为此,请转到Projects explorer,右键单击 Libraries &gt; 添加库... 并选择 Swing Layout Extensions Library 。问题解决了。

BTW这是https://stackoverflow.com/questions/19304700/netbeans-jframes-do-not-work

的重复

答案 1 :(得分:-1)

示例:

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

}