JFrame показывает только один из двух JPanels [duplicate]

В процессе изучения регулярного выражения я действительно застрял в метасимволе, который есть \b. Я действительно не понимал его смысла, когда я спрашивал себя «, что это такое, что это » повторяется. После некоторых попыток с помощью веб-сайта , я смотрю розовые вертикальные черточки в каждом начале слов и в конце слов. В то время я хорошо это понял. Теперь это точно слово (\w) - граница.

Мое мнение - просто для понимания, ориентированного на понимание. Логику его следует изучить из других ответов.

2
задан Nic Hartley 17 December 2012 в 20:00
поделиться

2 ответа

Панель содержимого файла JFrame имеет BorderLayout. Если вы поместите компонент в BL без ограничений, он окажется в CENTER. Центр может отображать только один компонент.

Для немедленного эффекта я предлагаю:

f.add(top, BorderLayout.PAGE_START);
f.add(mid);
f.add(bot, BorderLayout.PAGE_END);

Другие точки.

  1. Вынуть f.setSize(500, 500); и вызовите pack() непосредственно перед setVisible(true)
  2. . Для лучшего завершения завершения GUI измените f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); на f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  3. in.setVisible(true); За исключением самого кадра , возьмите их. Компонент автоматически становится видимым, когда он добавляется в контейнер верхнего уровня, и сам контейнер становится видимым.
  4. Измените public class EncDecExample extends JFrame на public class EncDecExample. Этот код содержит ссылку на кадр, и это правый путь.
9
ответ дан Andrew Thompson 25 August 2018 в 11:05
поделиться
setBorder(null);

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

0
ответ дан Mahdi Khalili 25 August 2018 в 11:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: