Netbeans редактор GUI, генерирующий его собственный непостижимый код

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

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

org.jdesktop.application.SingleFrameApplication;

также, объявление для основного () похоже на это:

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

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

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

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

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

7
задан Yash Desai 1 April 2010 в 15:21
поделиться

2 ответа

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

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

Вместо Приложение Java

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

Приложение: используйте Файл> Новый файл> Формы графического интерфейса Java , чтобы добавить высокоуровневые контейнеры, например включающая 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")
    // <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
 }
25
ответ дан 6 December 2019 в 06:49
поделиться

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

1
ответ дан 6 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: