Java NetBeans Swing GUI生成器一直在加载

Java NetBeans Swing GUI生成器一直在加载,java,swing,netbeans,jdialog,Java,Swing,Netbeans,Jdialog,我正在尝试学习使用SwingGUI,并使用NetBeans来安排控件。然而,当我进入“设计”选项卡时,它总是说“加载…”,所以我不能真正使用生成器 这只是默认的NetBeans模板,代码如下: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * NewJDialog.java * * Created on May 29, 2015

我正在尝试学习使用SwingGUI,并使用NetBeans来安排控件。然而,当我进入“设计”选项卡时,它总是说“加载…”,所以我不能真正使用生成器

这只是默认的NetBeans模板,代码如下:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * NewJDialog.java
 *
 * Created on May 29, 2015, 5:29:06 PM
 */
package GUI;

/**
 *
 * @author nacho
 */
public class NewJDialog extends javax.swing.JDialog {

    /** Creates new form NewJDialog */
    public NewJDialog(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 300, Short.MAX_VALUE)
        );
        pack();
    }
    // </editor-fold>                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the dialog */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                NewJDialog dialog = new NewJDialog(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {

                    @Override
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    // End of variables declaration                   
}
/*
*要更改此模板,请选择工具|模板
*然后在编辑器中打开模板。
*/
/*
*NewJDialog.java
*
*创建于2015年5月29日下午5:29:06
*/
软件包图形用户界面;
/**
*
*@作者纳乔
*/
公共类NewJDialog扩展了javax.swing.JDialog{
/**创建新表单NewJDialog*/
public NewJDialog(java.awt.Frame父级,布尔模式){
超级(父级、模态);
初始化组件();
}
/**此方法从构造函数中调用,以
*初始化表单。
*警告:请勿修改此代码。此方法的内容为
*始终由表单编辑器重新生成。
*/
@抑制警告(“未选中”)
//                           
私有组件(){
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE\u ON\u CLOSE);
org.jdesktop.layout.GroupLayout=new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(布局);
layout.setHorizontalGroup(
createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.添加(0,400,短。最大值)
);
layout.setVerticalGroup(
createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.添加(0,300,短。最大值)
);
包装();
}
//                         
/**
*@param指定命令行参数
*/
公共静态void main(字符串参数[]){
/*设置Nimbus的外观和感觉*/
//
/*如果Nimbus(在JavaSE6中引入)不可用,请使用默认的外观。
*详情请参阅http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
*/
试一试{
for(javax.swing.UIManager.LookAndFeelInfo:javax.swing.UIManager.getInstalledLookAndFeels()){
if(“Nimbus”.equals(info.getName())){
setLookAndFeel(info.getClassName());
打破
}
}
}捕获(ClassNotFoundException ex){
getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.severy,null,ex);
}catch(实例化异常){
getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.severy,null,ex);
}捕获(非法访问例外){
getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.severy,null,ex);
}catch(javax.swing.UnsupportedLookAndFeelException ex){
getLogger(NewJDialog.class.getName()).log(java.util.logging.Level.severy,null,ex);
}
//
/*创建并显示对话框*/
invokeLater(new Runnable()){
公开募捐{
NewJDialog dialog=newnewjdialog(newjavax.swing.JFrame(),true);
addWindowListener(新java.awt.event.WindowAdapter(){
@凌驾
公共无效窗口关闭(java.awt.event.WindowEvent e){
系统出口(0);
}
});
对话框.setVisible(true);
}
});
}
//变量声明-不修改
//变量结束声明
}
这是初级操作系统Luna 0.2.1(Ubuntu 12.04)中的NetBeans 7.0.1


那么,我是否需要安装任何库/包来呈现这一点?我不知道这个问题是怎么来的。任何帮助都将不胜感激。提前感谢。

如果您想学习Swing,请编写代码。拖放不会教你什么。如果您现在刚开始使用UI应用程序,学习JavaFX可能会更好。@Stultuske您是否可以提供指向任何JavaFX教程(oracle文档除外)的链接,这会让您受益匪浅。oracle教程有什么问题吗?@Stultuske我不同意拖放不会教任何东西。它当然不应该是唯一的工作方式,但它是一个很好的起点。@cronos2javaswing应该已经完全安装并准备好在Netbeans中使用。多年来,我一直以与您完全相同的方式成功地使用它,除了一个细节:我不使用JDialog。尝试使用JPanels或JFrames。此外,每当“加载…”发生这种情况时,一定要检查构造函数。这条路已经走了很多次了,但它始终是建设者。对你来说,这似乎不是问题。