Редактор графического редактора Netbeans, создающий собственный непонятный код

При создании нового проекта в netbeans, если я выбираю приложение JAVA Desktop, он создает некоторый код, который я НЕ ПРИЗНАЮТ НА ВСЕХ, как то, что я узнал в swing.

Он импортирует такие пакеты, как:

org.jdesktop.application.SingleFrameApplication; 

также декларация для main () выглядит так:

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

Это действительно не имеет никакого смысла для моего знания JFrame, JPanel и т. Д.

Если я попытаюсь закодировать приложение netbeans с нуля, я могу написать собственное приложение swing, но я НЕ МОГУ НАЙТИ РЕДАКТОР GUI.

  • Как я могу принести редактор графического интерфейса при создании Java-приложения с нуля?
  • Может ли кто-нибудь объяснить мне этот org.jdesktop.application.SingleFrameApplication и другие classы?

Пожалуйста помоги. Это действительно расстраивает.

Возможно, вы случайно выбрали Java Desktop Application

Создает скелет настольного приложения на основе Swing Application Framework (JSR 296) . Этот шаблон обеспечивает базовую инфраструктуру приложения, такую ​​как панель меню, состояние windows и строка состояния. С помощью этого шаблона вы также можете сгенерировать код для создания интерфейса GUI для таблицы базы данных.

Вместо Java Application

Создает новое приложение Java SE в стандартном проекте IDE. Вы также можете создать основной проект в проекте. Стандартные проекты используют созданный IDE скрипт сборки Ant для создания, запуска и отладки вашего проекта.

Приложение: используйте File > New File > Java GUI Forms для добавления контейнеров высокого уровня, например, входящего JPanel , который может быть создан из метода main() run() .

Например, 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 встроенный в графический редактор (примечание «Сгенерированный код»):

 package temp; public class NewJPanel extends javax.swing.JPanel { /** Creates new form NewJPanel */ public NewJPanel() { initComponents(); } @SuppressWarnings("unchecked") //  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)) ); }//  // Variables declaration - do not modify private javax.swing.JLabel jLabel1; // End of variables declaration } 

Здесь вы найдете более подробную информацию о org.jdesktop.application.SingleFrameApplication . Тем не менее, это краткая информация: это часть платформы приложений Swing . Matisse (теперь называемый Java Swing GUI Builder) работает, AFAIK, строго с каркасом приложения, а не с общими приложениями Swing. В принципе, если вы работаете с сырым Swing, вы в значительной степени по своему усмотрению.

  • Удалить границу нижней границы в панели вкладок? (И изменить выбранный цвет)
  • Разница между validate (), revalidate () и invalidate () в графическом интерфейсе Swing
  • Панель действий Android, например, твиттер
  • Лучший способ переключения между UISplitViewController и другими controllerами представлений?
  • Более эффективный способ обновления пользовательского интерфейса от службы, чем намерения?
  • Android 4.2.1 неправильный кернинг символов (интервал)
  • Подвижные столбцы со значением с помощью java
  • Как стиль PopupMenu?
  • Переместить макеты, когда отображается мягкая клавиатура?
  • GUI работает со скоростью 30 кадров в секунду?
  • GUI не работает после перезаписи в MVC
  • Interesting Posts
    Давайте будем гением компьютера.