Java Netbeans: как наложить панели друг на друга? - PullRequest
0 голосов
/ 09 января 2012

Пожалуйста, потерпите меня, ведь я только начал использовать NetBeans впервые!По сути, я пытаюсь создать разные панели, которые помещаются внутри одного кадра, за исключением того, что одновременно будет видна только одна панель.Она начнется с одной панели, и в зависимости от того, что пользователь вводит, всплывает панель, соответствующая тому, что пользователь вводит.

Я пытался изучить использование LayeredPanes, потому что это то, к чему я пришел после нескольких часов исследования только этого ... Я не понимаю, как это сделать!Я думаю, что использование разных панелей было бы намного проще, чем использование разных рамок, поэтому я просто буду придерживаться многоуровневых панелей.

Если бы кто-нибудь мог объяснить LayeredPanes, я был бы очень благодарен!Я не уверен, что мое кодирование здесь поможет, но если кому-то это понадобится, я его подниму.

Ответы [ 2 ]

4 голосов
/ 09 января 2012

Этот учебник должен указать вам правильное направление, однако, если вы хотите, чтобы элементы располагались друг над другом, вы также можете взглянуть на CardLayout :

Класс CardLayout управляет двумя или более компонентами (обычно экземплярами JPanel), которые совместно используют одно и то же пространство отображения.

1 голос
/ 09 января 2012

Читая ваш вопрос, я не думаю, что вам нужно LayeredPane,

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

Скажите точно, чего вы хотите достичь, я имею в виду то, над чем вы работаете.

... и в зависимости от того, что пользователь вводит, всплывает панель, соответствующая тому, что пользователь вводит.

Я хотел бы предложить JDialog , показывать диалоги в зависимости от пользовательских вводов. Чтобы убедиться, что это то, что вам нужно, вы хотите предоставить нам больше информации. :)

...