2014-09-12 3 views
-1

im действительно застрял, я должен определить объект-контейнер, связав его с JFrame, чтобы заставить JFrame работать со всеми его компонентами.JFrame and Container

мой код следующим образом:

// get content pane for attaching GUI components 
    Container contentPane = getContentPane(); 

мой JFrame я хотел бы назвать его billFrame, я также хочу назвать мой контейнер billContentPane, так что им ищете что-то вроде:

private JFrame billFrame = new JFrame(); 

бы выше код будет правильным, или что мне нужно изменить? должна ли быть указана переменная экземпляра или я не в курсе?

+0

'" Я должен определить объект контейнера, связывая его с JFrame для того, чтобы получить мой JFrame работает со всеми его компонентов. »« Извините, но это мне не совсем понятно, и если я понимаю, что это вообще не кажется необходимым. Какие конкретно проблемы возникают у вас? Почему бы просто не сделать JFrame только тогда, когда это необходимо, и даже не подклассифицировать JFrame. Большинство из нас - обычные Swing-кодеры ** редко **, если они когда-либо были подклассом JFrame. –

+0

Ну, мой JFrame не показывает, и это связано с этим, я считаю, что я не правильно подключаю jFrame и контейнерный объект, следовательно, почему я думаю, что мой код нужно изменить. –

+0

Просьба описать вашу проблему, предполагая, что мы не можем см. ваш код и не знаете, как структурирована ваша программа. Вы все еще оставляете все неясным. –

ответ

3

Вы можете сделать следующие 2 вещи:

JFrame billFrame = new JFrame(); 
Container billContentPane = billFrame.getContentPane(); 

или

JFrame billFrame = new JFrame(); 
JPanel billContentPane = new JPanel(); 
bilFrame.setContentPane(billContentPane); 

Конечно, вы можете иметь все идентификаторы вы хотите [частные или государственные].

Также как примечание, вы должны запустить эти 2 команды, чтобы показать свой кадр:

billFrame.pack(); 
billFrame.setVisible(true); 
+0

, а затем оттуда я смогу установить свои компоненты с кодом: billContentPane.add? –

+0

Да, billContentPane.add (компонент); сделаю это. – user2494817

+0

Это отличная благодарность –