Чудех се дали някой може да ми помогне с използването на 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 Моля, дайте обратна информация