我在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
答案 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);
}
});
}
}