add()
перенаправит работу на addImpl()
, для которого JavaDoc JFrame
сообщает следующее:
По умолчанию дочерние элементы добавляются в contentPane вместо фрейма.
Таким образом, оба метода имеют одинаковое базовое поведение, кроме того факта, что использование getContentPane().add(...)
является более явным.
Обратите внимание, что вы можете изменить поведение по умолчанию для добавления (используя setRootPaneCheckingEnabled(false)
), но я не уверен, что вы захотите это сделать.