Java JFrame вопрос - PullRequest
0 голосов
/ 08 мая 2009

Мне было интересно, может ли кто-нибудь помочь мне в использовании NetBeans ....
Мне просто нужен один совет.
Вот проблема:
Когда я создаю новое Java-приложение для рабочего стола, я могу «вызвать» другой класс Frame Form из созданного каркасного класса. Но когда я создаю другой класс и редактирую его дизайн с помощью графического редактора Swing, я не могу создать экземпляр класса из любого другого ...
Например, если я сделаю это:

new JFrame();

Я не знаю, является ли класс экземпляром или нет, потому что я не получаю никакой визуальной обратной связи от приложения (JFrame не появляется ...).

может быть, это глупый вопрос с очень простым ответом ... Но мне действительно нужно это выяснить ..

Заранее спасибо.

Edit:
Для уточнения: JFrame мой собственный класс.

Ответы [ 4 ]

3 голосов
/ 08 мая 2009

Вы видите ... JFrame - мой класс .... Я просто дал ему очень распространенное имя, lol ...

Не стоит давать вашим классам такие же имена, как у классов Java API - это очень запутанно.

Предпочтительный способ использовать Matisse (конструктор форм NetBean) - создавать JPanels, а не JFrames - это улучшает тестируемость. Затем вы должны создать небольшой метод main для создания 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 голос
/ 27 февраля 2012

Вместо того, чтобы просто использовать новый JFrame (); Вы можете определить его как JFrame f или как вы хотите его назвать = new JFrame ();

И тогда вы можете использовать f.setVisible (true); Новый JFrame () может создавать только пустой JFrame Пожалуйста, дайте обратную связь

1 голос
/ 08 мая 2009

Вы должны добавить JFrame к чему-либо прежде, чем сможете его увидеть.

JFrame jf = new JFrame();
panelYouWantToAddFrameTo.add(jf);
1 голос
/ 08 мая 2009

новый JFrame (). SetVisible (true)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...