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


