Если вы собираетесь писать код на Java, то пытаться сделать пользовательский интерфейс похожим на какую-то конкретную ОС - не очень хорошая идея - она не будет выглядеть правильно для других пользователей.
По умолчанию пунктами меню являются кнопки.Вы можете иметь возможность получить класс из JMenuItem, который добавляет текстовое поле в свою клиентскую область, сохраняя при этом функциональность щелчка кнопки для значка «Поиск».Я понятия не имею, будет ли это на самом деле работать, поэтому считаю это отказом от ответственности.
+--- Bounds of normal JMenuItem ---+
|+-------------------------+ Search|
|| JTextField | icon |
|+-------------------------+ |
+----------------------------------+