К какой части кадра относится панель меню в Swing? - PullRequest
0 голосов
/ 23 марта 2020

В документации Java утверждается, что строка меню фрейма расположена непосредственно и / или присоединена к панели содержимого такого фрейма, но когда я проверяю исходный код этого Java класса, особенно того, который принадлежит JFrame, JRootPane и Container - мне кажется, что строка меню на самом деле принадлежит самой JRootPane, которая, как я знаю, также содержит соответствующую панель содержимого, но панель меню по-прежнему не выглядит позиционированной или атакованной на панель содержимого сам, но объект-контейнер, который является RootPane, содержащим панель содержимого.

Я все еще новичок в этом, так что есть большой шанс, что я просто не понимаю это правильно или что-то упускаю. Буду очень признателен за любые разъяснения о том, является ли моя оценка точной или что я путаю.

Вот ссылка, по которой я нашел эту претензию: https://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html

1 Ответ

0 голосов
/ 23 марта 2020

В документации Java утверждается, что строка меню фрейма расположена непосредственно и / или присоединена к панели содержимого

Где это указано? Не перефразируйте. Опубликуйте утверждение из учебника, если есть что-то, чего вы не понимаете.

, но когда я проверяю исходный код этого Java классов

Зачем вам проверить исходный код, когда вы только изучаете Swing?

мне кажется, что строка меню действительно принадлежит самой JRootPane,

И это именно то, что учебник говорит. Он гласит:

root панель состоит из четырех частей

и продолжает перечислять панель содержимого и дополнительную строку меню как два части.

Я не понимаю вашу путаницу?

Вы используете:

frame.setJMenuBar(…);
frame.setContentPane(…)

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

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