NetBeans GUI编辑器生成自己无法理解的代码

NetBeans GUI编辑器生成自己无法理解的代码

当我在NetBeans中创建一个新项目时,如果我选择Java桌面应用程序,它会创建一些我在Swing中完全不承认的代码。

它进口包,例如:

org.jdesktop.application.SingleFrameApplication;

另外,main()的声明如下所示:

public static void main(String[] args) {
            launch(DesktopApplication2.class, args);
        }

这对我所知的JFrame,JPanel等没有任何意义。

如果我尝试从头开始编写NetBeans应用程序,我可以编写自己的Swing应用程序,但我找不到GUI编辑器。

  • 如何从零开始创建Java应用程序时,如何使用GUI编辑器?
  • 有人能向我解释一下这个org.jdesktop.application.SingleFrameApplication和其他类吗?

请帮帮忙。这真是令人沮丧。


富国沪深
浏览 510回答 2
2回答

翻翻过去那场雪

您可能无意中选择了Java Desktop Application创建桌面应用程序的框架。Swing应用程序框架(JSR 296)..此模板提供了基本的应用程序基础结构,如菜单栏、持久化窗口状态和状态栏。使用此模板,还可以生成代码为数据库表创建GUI界面。而不是Java Application在标准IDE项目中创建新的JavaSE应用程序。您还可以在项目中生成一个主类。标准项目使用IDE生成的Ant构建脚本来构建、运行和调试项目。增编:使用File > New File > Java GUI Forms添加高级容器,如包围物JPanel,可以从main()氏run()方法。例如,Main.main():package&nbsp;temp;import&nbsp;java.awt.EventQueue;import&nbsp;javax.swing.JFrame;public&nbsp;class&nbsp;Main&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EventQueue.invokeLater(new&nbsp;Runnable()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;run()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JFrame&nbsp;f&nbsp;=&nbsp;new&nbsp;JFrame(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.add(new&nbsp;NewJPanel()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.pack(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.setVisible(true); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;}}和一个NewJPanel内置于GUI编辑器(注:“生成代码”):package&nbsp;temp;public&nbsp;class&nbsp;NewJPanel&nbsp;extends&nbsp;javax.swing.JPanel&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;Creates&nbsp;new&nbsp;form&nbsp;NewJPanel&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;NewJPanel()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initComponents(); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;@SuppressWarnings("unchecked") &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;<editor-fold&nbsp;defaultstate="collapsed"&nbsp;desc="Generated&nbsp;Code"> &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;void&nbsp;initComponents()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jLabel1&nbsp;=&nbsp;new&nbsp;javax.swing.JLabel(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jLabel1.setText("Hello,&nbsp;world!"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.jdesktop.layout.GroupLayout&nbsp;layout&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;org.jdesktop.layout.GroupLayout(this); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.setLayout(layout); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout.setHorizontalGroup( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.add(layout.createSequentialGroup() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.add(163,&nbsp;163,&nbsp;163) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.add(jLabel1) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.addContainerGap(157,&nbsp;Short.MAX_VALUE)) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout.setVerticalGroup( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.add(layout.createSequentialGroup() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.add(113,&nbsp;113,&nbsp;113) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.add(jLabel1) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.addContainerGap(171,&nbsp;Short.MAX_VALUE)) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;&nbsp;&nbsp;}//&nbsp;</editor-fold> &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Variables&nbsp;declaration&nbsp;-&nbsp;do&nbsp;not&nbsp;modify &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;javax.swing.JLabel&nbsp;jLabel1; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;End&nbsp;of&nbsp;variables&nbsp;declaration &nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java