При создании нового проекта в netbeans, если я выбираю Настольное приложение JAVA, оно создает некоторый код, который я НЕ РАСПОЗНАЮ ВООБЩЕ как, что я изучил в колебании.
Это импортирует пакеты, такие как:
org.jdesktop.application.SingleFrameApplication;
также, объявление для основного () похоже на это:
public static void main(String[] args) {
launch(DesktopApplication2.class, args);
}
Это действительно не имеет никакого смысла к моему знанию JFrame, JPanel и т.д.
Если я пытаюсь кодировать netbeans приложение с нуля, я могу записать свое собственное приложение колебания, НО я не МОГУ НАЙТИ РЕДАКТОРА GUI.
Помогите. Это действительно печально.
Возможно, вы случайно выбрали 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
}
Дополнительную информацию о org.jdesktop.application.SingleFrameApplication
можно найти здесь . Однако вкратце: это часть Swing Application Framework . Matisse (теперь называемый Java Swing GUI Builder) работает, AFAIK, строго со структурой приложения, а не с общими приложениями Swing. По сути, если вы работаете с необработанным Swing, вы в значительной степени сами по себе.