как установить положение JOptionPane - PullRequest
6 голосов
/ 16 ноября 2011

Я создаю это JOptionPane

JOptionPane.showMessageDialog(this, "File was saved", "Save", 
   JOptionPane.INFORMATION_MESSAGE);

, но мой JFrame большой, поэтому его можно прокручивать.Когда я вызываю эту команду, в правом нижнем углу создается окно, и я вижу только заголовок.Как я могу изменить положение этого JOptionPane?

Ответы [ 2 ]

5 голосов
/ 16 ноября 2011

В соответствии с API 1.6:

первый параметр parentComponent :

Определяет компонент, который должен быть родительским для этого диалогового окна.Он используется двумя способами: содержащая его рамка используется как родительская рамка для диалогового окна, а его экранные координаты используются при размещении диалогового окна.В общем, диалоговое окно находится чуть ниже компонента.Этот параметр может быть нулевым, в этом случае в качестве родительского элемента используется Frame по умолчанию, и диалог будет центрирован на экране (в зависимости от L & F).

Таким образом, нет никакого параметрачтобы установить положение JOptionPane, но вы могли бы по крайней мере передать null как первый параметр , чтобы убедиться, что ваша JOptionPane хорошо видна и центрирована.

3 голосов
/ 16 ноября 2011

Вы можете создать JDialog из JOptionPane (см. API JOptionPane, чтобы узнать, как это сделать), а затем отобразить его где угодно, как вы можете с любым JDialog.Кстати, возможно, вы хотите уменьшить размер JFrame с помощью JTabbedPanes или CardLayout, чтобы у вас не возникало этой проблемы.

...