2013-05-25 1 views
0

В моем графическом интерфейсе, нажав кнопку «Справка», я хочу открыть в нем новое окно, содержащее сом текстовую информацию, хранящуюся в HTML, через JEditorPane. Мой вопрос:Должен ли я использовать JFrame или JDialog?

  1. Должен ли я хранить экземпляр объекта JEditorPane в JDialog или JFrame?
  2. Какие плюсы и минусы могут предложить оба компонента?

Я не хочу делать какие-либо операции в этом окне, это просто покажет текстовую информацию.

ответ

2

Различия между JDialog и JFrame заключаются в том, что JDialog не имеет кнопки максимизации/уменьшения, и вы не можете установить для него DefaultCloseOperation.

Также JDialog блокирует другие компоненты до тех пор, пока он не будет закрыт (он ждет пользовательского взаимодействия). Поэтому, если вы используете его как окно «Справка», пользователь не может оставить его открытым в фоновом режиме и продолжить работу с вашим приложением.

Если пользователь может прочитать ваш информационный текст и не может взаимодействовать с вашей помощью, вы должны использоватьJFrame.

A JDialog следует использовать, если у пользователя есть выбор, например. от нажатия Ok или Cancel, и он не должен ничего делать, прежде чем он что-то выбрал.