/ / Java JFrame въпрос - Java, потребителски интерфейс, люлка

Java JFrame въпрос - Java, потребителски интерфейс, суинг

Чудех се дали някой може да ми помогне с използването на NetBeans ....
Трябва ми само един съвет.
Ето проблема:
Когато създам нов Java Desktop App, мога да управлявамда "извика" друг клас Frame Form от създадения скелетен клас. Но когато създам друг клас и го редактирам с помощта на Swing gui редактор, не мога да въвеждам класа от който и да е друг ...
Например, ако направя това:

new JFrame();

Не знам дали класът се инстанцира или не, защото не получавам никаква визуална обратна връзка от приложението (JFrame не се появява ...).

може би това е глупав въпрос с много прост отговор ... Но аз наистина трябва да разбера това.

Благодаря ви предварително.

Редактиране:
Да се ​​изяснят: JFrame е моя собствен клас.

Отговори:

3 за отговор № 1

виждаш ли ... JFrame е моят клас .... Току-що му дадох много общо име lol ...

Не е добра идея да давате на вашите класове същите имена като Java API класовете - това е много объркващо.

Предпочитаният начин за използване на Matisse (форма на NetBean)дизайнер) е да създава JPanels, а не JFrames - това подобрява testability. Тогава ще създадете малък основен метод, който действително ще създаде JFrame.

Ето един пример. Да речем, че сте създали панел в Matisse, наречен MyPanel, който съдържа всичките ви компоненти. Можете да използвате следното основно за стартиране на приложението:

public class AppMain {
public static void main(String[] args) {
javax.swing.JFrame frame = new javax.swing.JFrame("Title");
frame.add(new MyPanel());
frame.pack();
frame.setVisible(true);
}
}

1 за отговор № 2

new JFrame (). setVisible (true)?


1 за отговор № 3

Трябва да добавите JFrame към нещо, преди да можете да го видите.

JFrame jf = new JFrame();
panelYouWantToAddFrameTo.add(jf);

1 за отговор № 4

Вместо да използваме само JFrame (); Можете да го дефинирате като JFrame f или каквото искате да назовете = new JFrame ();

След това можете да използвате f.setVisible (true); Новият JFrame () може да създаде само празен JFrame Моля, дайте обратна информация