Редактор графического редактора 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ы?

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

2 Solutions collect form web for “Редактор графического редактора Netbeans, создающий собственный непонятный код”

Возможно, вы случайно выбрали 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, вы в значительной степени по своему усмотрению.

  • Какова связь между ContentPane и JPanel?
  • Как установить выходной stream в TextArea
  • Как работает stream отправки событий?
  • Добавление JPanels от других classов к cardLayout
  • Использование нескольких JFrames: хорошая или плохая практика?
  • GUI не работает после перезаписи в MVC
  • Установить альфа / непрозрачность макета
  • Как создать приложение C ++ / CLI Winforms в VS2012?
  • process.WaitForExit () асинхронно
  • Как получить доступ к переменным из разных classов в tkinter?
  • Поворотная квадратная панель в Java GUI
  • Interesting Posts

    Как сгенерировать все пары из двух векторов в MATLAB с помощью векторизованного кода?

    Почему мой USB-порт исправляет правила udev, не работает

    Компьютер не загружается в окна

    Невозможно присвоить свойство в методе struct

    Foobar 2000 изменяет название трека

    Передача массива по ссылке

    Java Создание новых блоков ObjectInputStream

    Создание libcurl с поддержкой SSL в Windows

    Могут ли новые литералы Clang Objective-C перенаправляться на пользовательские classы?

    Как поддерживать различные размеры экрана в android

    В чем разница между синхронизированным методом и синхронизированным блоком в Java?

    Синие / зеленые развертывания с Azure ServiceFabric

    Существуют ли какие-либо средства перехвата HTTP / HTTPS, такие как Fiddler для Mac OS X?

    Как найти идентификатор процесса (pid) процесса, запущенного в java?

    Сложность выполнения таблицы hash-таблицы (вставка, поиск и удаление)

    Давайте будем гением компьютера.