Класс JOptionPane
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
@JavaBean(defaultProperty="UI", description="A component which implements standard dialog box controls.") public class JOptionPane extends JComponent implements Accessible
JOptionPane упрощает вывод стандартных диалоговых окон, которые запрашивают у пользователя значение или сообщают ему о чём-либо. Для получения информации об использовании JOptionPane см. Как создавать диалоговые окна — раздел учебного пособия по Java. Хотя класс JOptionPane может показаться сложным из-за большого количества методов, почти все его применения сводятся к однострочным вызовам одного из статических showXxxDialog методов, показанных ниже:
| Имя метода | Описание |
|---|---|
| showConfirmDialog | Задает подтверждающий вопрос, например, да/нет/отмена. |
| showInputDialog | Запрашивает ввод данных. |
| showMessageDialog | Сообщает пользователю о произошедшем событии. |
| showOptionDialog | Объединение всех трёх вышеперечисленных. |
showInternalXXX варианте, который использует внутреннюю рамку для размещения диалогового окна (см. JInternalFrame). Также определены несколько вспомогательных методов — перегруженные версии основных методов с различными списками параметров. Все диалоговые окна являются модальными. Каждый showXxxDialog метод блокирует вызывающий метод до завершения взаимодействия пользователя.
| иконка | сообщение |
| значение ввода | |
| кнопки параметров | |
ComponentOrientation панели параметров. Параметры:
Параметры этих методов следуют согласованным шаблонам:
- parentComponent
- Определяет
Component, который должен быть родителем этого диалогового окна. Он используется двумя способами:Frame, содержащий его, используется в качестве родительскогоFrameдля диалогового окна, а его координаты на экране используются для размещения диалогового окна. Как правило, диалоговое окно размещается непосредственно под компонентом. Этот параметр может бытьnull, в этом случае в качестве родителя используется значение по умолчаниюFrame, и диалоговое окно будет центрировано на экране (в зависимости от визуального стиля).- сообщение
- Описательное сообщение, которое будет отображаться в диалоговом окне. В наиболее распространённом случае сообщение представляет собой просто
StringилиStringконстанту. Однако тип этого параметра фактическиObject. Его интерпретация зависит от его типа:
- Object[]
- Массив объектов интерпретируется как ряд сообщений (по одному объекту) в вертикальном расположении. Интерпретация рекурсивна — каждый объект в массиве интерпретируется в соответствии со своим типом.
- Компонент
Componentотображается в диалоговом окне.- Иконка
Iconоборачивается вJLabelи отображается в диалоговом окне.- другие
- Объект преобразуется в
Stringпутём вызова его методаtoString. Результат оборачивается вJLabelи отображается.- тип сообщения
- Определяет стиль сообщения. Менеджер визуального стиля может организовать диалоговое окно по-разному в зависимости от этого значения, а также часто предоставляет значок по умолчанию. Возможные значения:
ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE- тип параметров
- Определяет набор кнопок параметров, которые отображаются в нижней части диалогового окна:
Вы не ограничены этим набором кнопок параметров. Вы можете добавить любые кнопки, которые вам нужны, используя параметр options.
DEFAULT_OPTIONYES_NO_OPTIONYES_NO_CANCEL_OPTIONOK_CANCEL_OPTION- параметры
- Более подробное описание набора кнопок параметров, которые будут отображаться в нижней части диалогового окна. Обычно значение параметра options — массив
String. Но тип параметра — массивObjects. Кнопка создаётся для каждого объекта в зависимости от его типа:
- Компонент
- Компонент добавляется в строку кнопок напрямую.
- Иконка
- Создаётся
JButtonс этим значком в качестве метки.- другой
Objectпреобразуется в строку с помощью его методаtoString, и результат используется в качестве меткиJButton.- иконка
- Декоративная иконка, которая будет отображаться в диалоговом окне. Значение по умолчанию определяется параметром
messageType.- заголовок
- Заголовок диалогового окна.
- начальное значение
- Значение по умолчанию (значение ввода).
При изменении выбора вызывается setValue, что генерирует PropertyChangeEvent.
Если JOptionPane настроен на все входные setWantsInput, связанное свойство JOptionPane.INPUT_VALUE_PROPERTY также может быть прослушиваемо для определения момента, когда пользователь ввёл или выбрал значение.
Когда один из методов showXxxDialog возвращает целое число, возможные значения:
-
YES_OPTION -
NO_OPTION -
CANCEL_OPTION -
OK_OPTION -
CLOSED_OPTION
- Показать диалоговое окно с ошибкой, отображающее сообщение 'предупреждение':
-
JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); - Показать диалоговое окно внутренней информации с сообщением 'информация':
-
JOptionPane.showInternalMessageDialog(frame, "information", "information", JOptionPane.INFORMATION_MESSAGE); - Показать панель информации с параметрами да/нет и сообщением 'выберите один':
-
JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION); - Показать диалоговое окно внутренней информации с параметрами да/нет/отмена и сообщением 'пожалуйста, выберите один' и заголовком 'информация':
-
JOptionPane.showInternalConfirmDialog(frame, "please choose one", "information", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE); - Показать диалоговое окно с предупреждением с параметрами OK, ОТМЕНА, заголовком 'Предупреждение' и сообщением 'Нажмите OK, чтобы продолжить':
-
Object[] options = { "OK", "CANCEL" }; JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); - Показать диалоговое окно, запрашивающее ввод пользователем строки:
-
String inputValue = JOptionPane.showInputDialog("Please input a value"); - Показать диалоговое окно, запрашивающее выбор пользователем строки:
-
Object[] possibleValues = { "First", "Second", "Third" };
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input", JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
Для создания и прямого использования
JOptionPane, стандартный шаблон примерно такой:
JOptionPane pane = new JOptionPane(arguments);
pane.set.Xxxx(...); // Configure
JDialog dialog = pane.createDialog(parentComponent, title);
dialog.setVisible(true);
Object selectedValue = pane.getValue();
if(selectedValue == null)
return CLOSED_OPTION;
//If there is not an array of option buttons:
if(options == null) {
if(selectedValue instanceof Integer)
return ((Integer)selectedValue).intValue();
return CLOSED_OPTION;
}
//If there is an array of option buttons:
for(int counter = 0, maxCounter = options.length;
counter < maxCounter; counter++) {
if(options[counter].equals(selectedValue))
return counter;
}
return CLOSED_OPTION;
Предупреждение: Swing не потокобезопасен. Для получения дополнительной информации см. Политику потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. См. XMLEncoder.
- С тех пор:
- 1.2
- См. также:
Краткое описание вложенных классов
| Modifier and Type | Class | Description |
|---|---|---|
protected class |
JOptionPane.AccessibleJOptionPane |
Этот класс реализует поддержку доступности для класса JOptionPane. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Modifier and Type | Field | Description |
|---|---|---|
static final int |
CANCEL_OPTION |
Возвращаемое значение метода класса, если выбран CANCEL. |
static final int |
CLOSED_OPTION |
Возвращаемое значение метода класса, если пользователь закрывает окно, ничего не выбрав; скорее всего, это следует рассматривать как либо CANCEL_OPTION, либо NO_OPTION. |
static final int |
DEFAULT_OPTION |
Тип, означающий, что Look and Feel не должен предоставлять никаких опций — следует использовать только опции из JOptionPane. |
static final int |
ERROR_MESSAGE |
Используется для сообщений об ошибках. |
protected Icon |
icon |
Иконка, используемая в панели. |
static final String |
ICON_PROPERTY |
Имя связанного свойства для icon. |
static final int |
INFORMATION_MESSAGE |
Используется для информационных сообщений. |
static final String |
INITIAL_SELECTION_VALUE_PROPERTY |
Имя связанного свойства для initialSelectionValue. |
static final String |
INITIAL_VALUE_PROPERTY |
Имя связанного свойства для initialValue. |
protected Object |
initialSelectionValue |
Начальное значение для выбора в selectionValues. |
protected Object |
initialValue |
Значение, которое должно быть изначально выбрано в options. |
static final String |
INPUT_VALUE_PROPERTY |
Имя связанного свойства для inputValue. |
protected Object |
inputValue |
Значение, введенное пользователем. |
protected Object |
message |
Сообщение для отображения. |
static final String |
MESSAGE_PROPERTY |
Имя связанного свойства для message. |
static final String |
MESSAGE_TYPE_PROPERTY |
Имя связанного свойства для type. |
protected int |
messageType |
Тип сообщения. |
static final int |
NO_OPTION |
Возвращаемое значение метода класса, если выбран NO. |
static final int |
OK_CANCEL_OPTION |
Тип, используемый для showConfirmDialog. |
static final int |
OK_OPTION |
Возвращаемое значение метода класса, если выбран OK. |
static final String |
OPTION_TYPE_PROPERTY |
Имя связанного свойства для optionType. |
protected Object[] |
options |
Опции для отображения пользователю. |
static final String |
OPTIONS_PROPERTY |
Имя связанного свойства для option. |
protected int |
optionType |
Тип опции, один из DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION или OK_CANCEL_OPTION. |
static final int |
PLAIN_MESSAGE |
Иконка не используется. |
static final int |
QUESTION_MESSAGE |
Используется для вопросов. |
static final String |
SELECTION_VALUES_PROPERTY |
Имя связанного свойства для selectionValues. |
protected Object[] |
selectionValues |
Массив значений, из которых пользователь может выбрать. |
static final Object |
UNINITIALIZED_VALUE |
Указывает, что пользователь еще не выбрал значение. |
protected Object |
value |
Текущее выбранное значение, будет действительной опцией, или UNINITIALIZED_VALUE или null. |
static final String |
VALUE_PROPERTY |
Имя связанного свойства для value. |
static final String |
WANTS_INPUT_PROPERTY |
Имя связанного свойства для wantsInput. |
protected boolean |
wantsInput |
Если true, пользователю будет предоставлен элемент пользовательского интерфейса для получения ввода. |
static final int |
WARNING_MESSAGE |
Используется для предупреждающих сообщений. |
static final int |
YES_NO_CANCEL_OPTION |
Тип, используемый для showConfirmDialog. |
static final int |
YES_NO_OPTION |
Тип, используемый для showConfirmDialog. |
static final int |
YES_OPTION |
Возвращаемое значение метода класса, если выбран YES. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Description |
|---|---|
JOptionPane() |
Создает JOptionPane с тестовым сообщением. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с типом сообщения plain-message и стандартными опциями, предоставляемыми UI. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения и стандартными опциями. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения и опциями. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения, иконкой и опциями. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения, иконкой и опциями. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения, иконкой и опциями, с указанным изначально выбранным вариантом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
JDialog |
createDialog |
Создаёт и возвращает новый JDialog, обертывающий this, центрированный на parentComponent в рамках parentComponent. |
JDialog |
createDialog |
Создаёт и возвращает новый JDialog без родителя с заданным заголовком. |
JInternalFrame |
createInternalFrame |
Создаёт и возвращает экземпляр JInternalFrame. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанное с этим JOptionPane. |
static JDesktopPane |
getDesktopPaneForComponent |
Возвращает рабочую область (desktop pane) указанного компонента. |
static Frame |
getFrameForComponent |
Возвращает указанный компонент Frame. |
Icon |
getIcon() |
Возвращает иконку, отображаемую этим панелью. |
Object |
getInitialSelectionValue() |
Возвращает значение ввода, отображаемое как изначально выбранное для пользователя. |
Object |
getInitialValue() |
Возвращает начальное значение. |
Object |
getInputValue() |
Возвращает значение, введённое пользователем, если wantsInput имеет значение true. |
int |
getMaxCharactersPerLineCount() |
Возвращает максимальное количество символов на строке в сообщении. |
Object |
getMessage() |
Возвращает объект сообщения, отображаемый этой панелью. |
int |
getMessageType() |
Возвращает тип сообщения. |
Object[] |
getOptions() |
Возвращает варианты, которые пользователь может выбрать. |
int |
getOptionType() |
Возвращает тип отображаемых вариантов. |
static Frame |
getRootFrame() |
Возвращает Frame для использования методами класса, в которых фрейм не предоставлен. |
Object[] |
getSelectionValues() |
Возвращает значения выбранного пользователем ввода. |
OptionPaneUI |
getUI() |
Возвращает объект UI, который реализует L&F для этого компонента. |
String |
getUIClassID() |
Возвращает имя класса UI, который реализует L&F для этого компонента. |
Object |
getValue() |
Возвращает выбранное пользователем значение. |
boolean |
getWantsInput() |
Возвращает значение свойства wantsInput. |
protected String |
paramString() |
Возвращает строковое представление этого JOptionPane. |
void |
selectInitialValue() |
Запрашивает выбор начального значения, что приведет к фокусу на начальном значении. |
void |
setIcon |
Устанавливает иконку для отображения. |
void |
setInitialSelectionValue |
Устанавливает значение ввода, которое изначально отображается как выбранное для пользователя. |
void |
setInitialValue |
Устанавливает начальное значение, которое должно быть включено - Component, которое получает фокус при первоначальном отображении панели. |
void |
setInputValue |
Устанавливает значение ввода, выбранное или введённое пользователем. |
void |
setMessage |
Устанавливает объект сообщения для диалогового окна. |
void |
setMessageType |
Устанавливает тип сообщения для диалогового окна. |
void |
setOptions |
Устанавливает варианты, которые отображаются на данной панели. |
void |
setOptionType |
Устанавливает варианты для отображения. |
static void |
setRootFrame |
Устанавливает фрейм для использования методами класса, в которых фрейм не предоставлен. |
void |
setSelectionValues |
Устанавливает значения выбранного пользователем ввода для панели, предоставляющей пользователю список элементов для выбора. |
void |
setUI |
Устанавливает объект UI, который реализует L&F для этого компонента. |
void |
setValue |
Устанавливает выбранное пользователем значение. |
void |
setWantsInput |
Устанавливает свойство wantsInput. |
static int |
showConfirmDialog |
Выводит диалоговое окно с вариантами Да, Нет и Отмена; с заголовком Выберите вариант. |
static int |
showConfirmDialog |
Выводит диалоговое окно, где количество вариантов определяется параметром optionType. |
static int |
showConfirmDialog |
Выводит диалоговое окно, где количество вариантов определяется параметром optionType, а параметр messageType определяет отображаемую иконку. |
static int |
showConfirmDialog |
Выводит диалоговое окно со заданной иконкой, где количество вариантов определяется параметром optionType. |
static String |
showInputDialog |
Отображает диалоговое окно с вопросом и запросом ввода от пользователя, родительским для parentComponent. |
static String |
showInputDialog |
Отображает диалоговое окно с вопросом и запросом ввода от пользователя, родительским для parentComponent. |
static String |
showInputDialog |
Отображает диалоговое окно, запрашивающее ввод от пользователя, родительское для parentComponent, с заголовком title и типом сообщения messageType. |
static Object |
showInputDialog |
Запрашивает у пользователя ввод в блокирующем диалоговом окне, где можно указать начальный выбор, возможные варианты выбора и все остальные опции. |
static String |
showInputDialog |
Отображает диалоговое окно с вопросом и запросом ввода от пользователя. |
static String |
showInputDialog |
Отображает диалоговое окно с вопросом и запросом ввода от пользователя, с начальным значением ввода, установленным на initialSelectionValue. |
static int |
showInternalConfirmDialog |
Выводит внутреннее диалоговое окно с вариантами Да, Нет и Отмена; с заголовком Выберите вариант. |
static int |
showInternalConfirmDialog |
Выводит внутреннее диалоговое окно, где количество вариантов определяется параметром optionType. |
static int |
showInternalConfirmDialog |
Выводит внутреннее диалоговое окно, где количество вариантов определяется параметром optionType, а параметр messageType определяет отображаемую иконку. |
static int |
showInternalConfirmDialog |
Выводит внутреннее диалоговое окно со заданной иконкой, где количество вариантов определяется параметром optionType. |
static String |
showInternalInputDialog |
Отображает внутреннее диалоговое окно с вопросом и запросом ввода от пользователя, родительским для parentComponent. |
static String |
showInternalInputDialog |
Отображает внутреннее диалоговое окно, запрашивающее ввод от пользователя, родительское для parentComponent, с заголовком title и типом сообщения messageType. |
static Object |
showInternalInputDialog |
Запрашивает ввод от пользователя во внутреннем блокирующем диалоговом окне, где можно указать начальный выбор, возможные варианты выбора и все остальные опции. |
static void |
showInternalMessageDialog |
Отображает внутреннее диалоговое окно подтверждения. |
static void |
showInternalMessageDialog |
Отображает внутреннее диалоговое окно, отображающее сообщение с иконкой по умолчанию, определяемой параметром messageType. |
static void |
showInternalMessageDialog |
Отображает внутреннее диалоговое окно, отображающее сообщение, указывая все параметры. |
static int |
showInternalOptionDialog |
Вызывает внутренний диалоговый экран с указанным значком, где начальный выбор определяется параметром initialValue, а количество вариантов — параметром optionType. |
static void |
showMessageDialog |
Выводит диалоговое окно с информационным сообщением, заголовок которого "Сообщение". |
static void |
showMessageDialog |
Вызывает диалоговое окно, отображающее сообщение с использованием значка по умолчанию, определяемого параметром messageType. |
static void |
showMessageDialog |
Выводит диалоговое окно с отображением сообщения, используя все указанные параметры. |
static int |
showOptionDialog |
Вызывает диалоговое окно со своим значком, где начальный выбор определяется параметром initialValue, а количество вариантов — параметром optionType. |
void |
updateUI() |
Уведомление от UIManager о том, что изменился внешний вид. |
Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
UNINITIALIZED_VALUE
public static final Object UNINITIALIZED_VALUE
DEFAULT_OPTION
public static final int DEFAULT_OPTION
JOptionPane.- См. также:
YES_NO_OPTION
public static final int YES_NO_OPTION
showConfirmDialog.- См. также:
YES_NO_CANCEL_OPTION
public static final int YES_NO_CANCEL_OPTION
showConfirmDialog.- См. также:
OK_CANCEL_OPTION
public static final int OK_CANCEL_OPTION
showConfirmDialog.- См. также:
YES_OPTION
public static final int YES_OPTION
- См. также:
NO_OPTION
public static final int NO_OPTION
- См. также:
CANCEL_OPTION
public static final int CANCEL_OPTION
- См. также:
OK_OPTION
public static final int OK_OPTION
- См. также:
CLOSED_OPTION
public static final int CLOSED_OPTION
CANCEL_OPTION, либо NO_OPTION.- См. также:
ERROR_MESSAGE
public static final int ERROR_MESSAGE
- См. также:
INFORMATION_MESSAGE
public static final int INFORMATION_MESSAGE
- См. также:
WARNING_MESSAGE
public static final int WARNING_MESSAGE
- См. также:
QUESTION_MESSAGE
public static final int QUESTION_MESSAGE
- См. также:
PLAIN_MESSAGE
public static final int PLAIN_MESSAGE
- См. также:
ICON_PROPERTY
public static final String ICON_PROPERTY
icon.- См. также:
MESSAGE_PROPERTY
public static final String MESSAGE_PROPERTY
message.- См. также:
VALUE_PROPERTY
public static final String VALUE_PROPERTY
value.- См. также:
OPTIONS_PROPERTY
public static final String OPTIONS_PROPERTY
option.- См. также:
INITIAL_VALUE_PROPERTY
public static final String INITIAL_VALUE_PROPERTY
initialValue.- См. также:
MESSAGE_TYPE_PROPERTY
public static final String MESSAGE_TYPE_PROPERTY
type.- См. также:
OPTION_TYPE_PROPERTY
public static final String OPTION_TYPE_PROPERTY
optionType.- См. также:
SELECTION_VALUES_PROPERTY
public static final String SELECTION_VALUES_PROPERTY
selectionValues.- См. также:
INITIAL_SELECTION_VALUE_PROPERTY
public static final String INITIAL_SELECTION_VALUE_PROPERTY
initialSelectionValue.- См. также:
INPUT_VALUE_PROPERTY
public static final String INPUT_VALUE_PROPERTY
inputValue.- См. также:
WANTS_INPUT_PROPERTY
public static final String WANTS_INPUT_PROPERTY
wantsInput.- См. также:
icon
protected transient Icon icon
message
protected transient Object message
options
protected transient Object[] options
initialValue
protected transient Object initialValue
options.messageType
protected int messageType
optionType
protected int optionType
DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION или OK_CANCEL_OPTION.value
protected transient Object value
UNINITIALIZED_VALUE или null.selectionValues
protected transient Object[] selectionValues
inputValue
protected transient Object inputValue
initialSelectionValue
protected transient Object initialSelectionValue
selectionValues.wantsInput
protected boolean wantsInput
Подробное описание конструкторов
JOptionPane
public JOptionPane()
JOptionPane с тестовым сообщением.JOptionPane
public JOptionPane(Object message)
JOptionPane для отображения сообщения, используя тип сообщения plain-message и параметры по умолчанию, предоставляемые пользовательским интерфейсом.- Параметры:
-
message- отображаемоеObject
JOptionPane
public JOptionPane(Object message, int messageType)
JOptionPane для отображения сообщения с указанным типом сообщения и параметрами по умолчанию,- Параметры:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE
JOptionPane
public JOptionPane(Object message, int messageType, int optionType)
JOptionPane для отображения сообщения с указанным типом сообщения и параметрами.- Параметры:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- параметры для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION
JOptionPane
public JOptionPane(Object message, int messageType, int optionType, Icon icon)
JOptionPane для отображения сообщения с указанным типом сообщения, параметрами и иконкой.- Параметры:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- параметры для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION -
icon- отображаемое изображениеIcon
JOptionPane
public JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options)
JOptionPane для отображения сообщения с указанным типом сообщения, иконкой и параметрами. Ни один из параметров не выбран по умолчанию. Объекты параметров должны содержать либо экземпляры Component (которые добавляются напрямую), либо Strings (которые упакованы в JButton). Если вы предоставляете Component, вы должны убедиться, что при нажатии на Component он отправляет сообщения setValue в созданный JOptionPane.
- Параметры:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- параметры для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION -
icon- отображаемое изображениеIcon -
options- варианты, которые пользователь может выбрать
JOptionPane
public JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options, Object initialValue)
JOptionPane для отображения сообщения с указанным типом сообщения, иконкой и параметрами, с указанным параметром, выбранным по умолчанию.- Параметры:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- параметры для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION -
icon- отображаемое изображение иконки -
options- варианты, которые пользователь может выбрать -
initialValue- вариант, выбранный по умолчанию; еслиnull, то ничего не будет выбрано по умолчанию; имеет смысл только если используетсяoptions
Подробное описание методов
showInputDialog
public static String showInputDialog(Object message) throws HeadlessException
- Параметры:
-
message- отображаемоеObject - Возвращает:
- ввод пользователя
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
showInputDialog
public static String showInputDialog(Object message, Object initialSelectionValue)
initialSelectionValue. Диалоговое окно использует фрейм по умолчанию, что обычно означает, что оно центрируется на экране.- Параметры:
-
message- отображаемоеObject -
initialSelectionValue- значение, используемое для инициализации поля ввода - Возвращает:
- ввод пользователя
- С версии:
- 1.4
showInputDialog
public static String showInputDialog(Component parentComponent, Object message) throws HeadlessException
parentComponent. Диалоговое окно отображается поверх фрейма Component и обычно позиционируется под Component.- Параметры:
-
parentComponent- родительскийComponentдля диалогового окна -
message- отображаемоеObject - Возвращает:
- ввод пользователя
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
showInputDialog
public static String showInputDialog(Component parentComponent, Object message, Object initialSelectionValue)
parentComponent. Значение ввода будет инициализировано значением initialSelectionValue. Диалоговое окно отображается поверх фрейма Component и обычно расположено под Component.- Parameters:
-
parentComponent- родительскийComponentдля диалогового окна -
message- отображаемоеObject -
initialSelectionValue- значение, используемое для инициализации поля ввода - Returns:
- ввод пользователя
- Since:
- 1.4
showInputDialog
public static String showInputDialog(Component parentComponent, Object message, String title, int messageType) throws HeadlessException
parentComponent, с заголовком title и типом сообщения messageType.- Parameters:
-
parentComponent- родительскийComponentдля диалогового окна -
message- отображаемоеObject -
title- отображаемыйStringв строке заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE - Returns:
- ввод пользователя
- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showInputDialog
public static Object showInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue) throws HeadlessException
selectionValues, где null подразумевает, что пользователь может ввести любое значение, обычно с помощью JTextField. initialSelectionValue — начальное значение для запроса у пользователя. Интерфейсу пользователя предоставляется свобода в выборе наилучшего способа представления selectionValues, но обычно используются JComboBox, JList или JTextField.- Parameters:
-
parentComponent- родительскийComponentдля диалогового окна -
message- отображаемоеObject -
title- отображаемыйStringв строке заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE -
icon- отображаемоеIconизображение -
selectionValues- массивObject, предоставляющий возможные варианты выбора -
initialSelectionValue- значение, используемое для инициализации поля ввода - Returns:
- ввод пользователя или
null, означающее, что пользователь отменил ввод - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showMessageDialog
public static void showMessageDialog(Component parentComponent, Object message) throws HeadlessException
- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемоеObject - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showMessageDialog
public static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) throws HeadlessException
messageType.- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемоеObject -
title- строка заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showMessageDialog
public static void showMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon) throws HeadlessException
- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемоеObject -
title- строка заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE -
icon- значок для отображения в диалоговом окне, помогающий пользователю определить вид сообщения - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showConfirmDialog
public static int showConfirmDialog(Component parentComponent, Object message) throws HeadlessException
- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемоеObject - Returns:
- целое число, указывающее выбранную пользователем опцию
- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showConfirmDialog
public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType) throws HeadlessException
optionType.- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемоеObject -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные варианты в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTIONилиOK_CANCEL_OPTION - Returns:
- целое число, указывающее выбранную пользователем опцию
- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showConfirmDialog
public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType) throws HeadlessException
optionType, а параметр messageType определяет отображаемый значок. Параметр messageType в основном используется для задания значка по умолчанию из внешнего вида.- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значок по умолчаниюFrame. -
message- отображаемыйObject -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные варианты в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTIONилиOK_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения; в основном используется для определения значка из внешнего вида:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE - Возвращает:
- целое число, обозначающее выбранный пользователем вариант
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
showConfirmDialog
public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon) throws HeadlessException
optionType. Параметр messageType в основном используется для задания значка по умолчанию из внешнего вида.- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значок по умолчаниюFrame -
message- отображаемый объект -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные варианты в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTIONилиOK_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения, в основном используется для определения значка из внешнего вида:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE -
icon- значок для отображения в диалоговом окне - Возвращает:
- целое число, обозначающее выбранный пользователем вариант
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
showOptionDialog
public static int showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue) throws HeadlessException
initialValue, а количество вариантов определяется параметром optionType. Если optionType равно YES_NO_OPTION, или YES_NO_CANCEL_OPTION и параметр options равен null, то варианты предоставляются внешним видом.
Параметр messageType в основном используется для задания значка по умолчанию из внешнего вида.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значок по умолчаниюFrame -
message- отображаемыйObject -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные варианты в диалоговом окне:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTIONилиOK_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения, в основном используется для определения значка из внешнего вида:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE -
icon- значок для отображения в диалоговом окне -
options- массив объектов, указывающих на возможные варианты выбора пользователем; если объекты являются компонентами, они отображаются должным образом; не-Stringобъекты отображаются с помощью их методовtoString; если этот параметр равенnull, варианты определяются внешним видом -
initialValue- объект, представляющий значение по умолчанию для диалогового окна; имеет смысл только если используетсяoptions; может бытьnull - Возвращает:
- целое число, обозначающее выбранный пользователем вариант, или
CLOSED_OPTION, если пользователь закрыл диалоговое окно - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
createDialog
public JDialog createDialog(Component parentComponent, String title) throws HeadlessException
JDialog, центрированное на this в рамках parentComponent. title - заголовок возвращаемого диалогового окна. Возвращаемое диалоговое окно не будет изменяемым пользователем, но программы могут вызвать setResizable на экземпляре JDialog, чтобы изменить этот параметр. Возвращаемое диалоговое окно будет настроено так, что при закрытии или нажатии пользователем на одну из кнопок, свойство значения optionpane будет установлено соответствующим образом, и диалоговое окно будет закрыто. Каждый раз, когда диалоговое окно становится видимым, оно сбросит свойство значения optionpane до JOptionPane.UNINITIALIZED_VALUE, чтобы гарантировать, что последующее действие пользователя закроет диалоговое окно должным образом.- Параметры:
-
parentComponent- определяет окно, в котором отображается диалоговое окно; если уparentComponentнетFrame, используется значок по умолчаниюFrame -
title- строка заголовка диалогового окна - Возвращает:
- новое диалоговое окно, содержащее этот экземпляр
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
createDialog
public JDialog createDialog(String title) throws HeadlessException
setResizable на экземпляре JDialog, чтобы изменить этот параметр. Возвращаемое диалоговое окно будет настроено так, что при закрытии или нажатии пользователем на одну из кнопок, свойство значения optionpane будет установлено соответствующим образом, и диалоговое окно будет закрыто. Каждый раз, когда диалоговое окно становится видимым, оно сбросит свойство значения optionpane до JOptionPane.UNINITIALIZED_VALUE, чтобы гарантировать, что последующее действие пользователя закроет диалоговое окно должным образом.- Параметры:
-
title- строка заголовка диалогового окна - Возвращает:
- новое диалоговое окно, содержащее этот экземпляр
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - С момента:
- 1.6
- См. также:
showInternalMessageDialog
public static void showInternalMessageDialog(Component parentComponent, Object message)
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значок по умолчаниюFrame -
message- отображаемый объект
showInternalMessageDialog
public static void showInternalMessageDialog(Component parentComponent, Object message, String title, int messageType)
messageType.- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значок по умолчаниюFrame -
message- отображаемыйObject -
title- строка заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE
showInternalMessageDialog
public static void showInternalMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon)
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалог; еслиnull, или еслиparentComponentне имеетFrame, используется по умолчаниюFrame -
message- отображаемыйObject -
title- строка заголовка диалога -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE -
icon- иконка для отображения в диалоге, помогающая пользователю определить тип отображаемого сообщения
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent, Object message)
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалог; еслиnull, или еслиparentComponentне имеетFrame, используется по умолчаниюFrame -
message- отображаемыйObject - Возвращает:
- целое число, указывающее выбранный пользователем вариант
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType)
optionType.- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалог; еслиnull, или еслиparentComponentне имеетFrame, используется по умолчаниюFrame -
message- объект для отображения в диалоге; объектComponentотображается какComponent; объектStringотображается как строка; другие объекты преобразуются вStringс использованием методаtoString -
title- строка заголовка диалога -
optionType- целое число, определяющее доступные варианты в диалоге:YES_NO_OPTIONилиYES_NO_CANCEL_OPTION - Возвращает:
- целое число, указывающее выбранный пользователем вариант
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType)
optionType, а параметр messageType определяет отображаемую иконку. Параметр messageType в основном используется для предоставления иконки по умолчанию из Look and Feel.- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалог; еслиnull, или еслиparentComponentне имеетFrame, используется по умолчаниюFrame -
message- объект для отображения в диалоге; объектComponentотображается какComponent; объектStringотображается как строка; другие объекты преобразуются вStringс использованием методаtoString -
title- строка заголовка диалога -
optionType- целое число, определяющее доступные варианты в диалоге:YES_NO_OPTIONилиYES_NO_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения; в основном используется для определения иконки из подключаемого Look and Feel:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE - Возвращает:
- целое число, указывающее выбранный пользователем вариант
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)
optionType. Параметр messageType в основном используется для предоставления иконки по умолчанию из стиля оформления.- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалог; еслиnull, или если у родительского компонента нет Frame, используется по умолчаниюFrame -
message- объект для отображения в диалоге; объектComponentотображается какComponent; объектStringотображается как строка; другие объекты преобразуются вStringс использованием методаtoString -
title- строка заголовка диалога -
optionType- целое число, определяющее доступные варианты в диалоге:YES_NO_OPTIONилиYES_NO_CANCEL_OPTION. -
messageType- целое число, определяющее тип сообщения; в основном используется для определения иконки из подключаемого Look and Feel:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE -
icon- иконка для отображения в диалоге - Возвращает:
- целое число, указывающее выбранный пользователем вариант
showInternalOptionDialog
public static int showInternalOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue)
initialValue, а количество вариантов определяется параметром optionType. Если optionType равно YES_NO_OPTION, или YES_NO_CANCEL_OPTION, и параметр options равен null, варианты предоставляются стилем оформления.
Параметр messageType в основном используется для предоставления иконки по умолчанию из стиля оформления.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалог; еслиnull, или еслиparentComponentне имеетFrame, используется по умолчаниюFrame -
message- объект для отображения в диалоге; объектComponentотображается какComponent; объектStringотображается как строка. Другие объекты преобразуются вStringс использованием методаtoString -
title- строка заголовка диалога -
optionType- целое число, определяющее доступные варианты в диалоге:YES_NO_OPTIONилиYES_NO_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения; в основном используется для определения иконки из подключаемого Look and Feel:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE -
icon- иконка для отображения в диалоге -
options- массив объектов, указывающий возможные варианты выбора пользователя; если объекты являются компонентами, они отображаются должным образом; не-Stringобъекты отображаются с использованием их методовtoString; если этот параметр равенnull, варианты определяются стилем оформления -
initialValue- объект, представляющий выбранный по умолчанию вариант диалога; имеет смысл только если используетсяoptions; может бытьnull - Возвращает:
- целое число, указывающее выбранный пользователем вариант, или
CLOSED_OPTION, если пользователь закрыл диалог
showInternalInputDialog
public static String showInternalInputDialog(Component parentComponent, Object message)
parentComponent. Диалог отображается во фрейме Component и обычно размещается под Component.- Параметры:
-
parentComponent- родительскийComponentдля диалога -
message- отображаемыйObject - Возвращает:
- ввод пользователя
showInternalInputDialog
public static String showInternalInputDialog(Component parentComponent, Object message, String title, int messageType)
parentComponent, с заголовком title и типом сообщения messageType.- Параметры:
-
parentComponent- родительскийComponentдля диалога -
message- отображаемыйObject -
title- отображаемый в строке заголовка диалогаString -
messageType- тип отображаемого сообщения: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE или PLAIN_MESSAGE - Возвращает:
- ввод пользователя
showInternalInputDialog
public static Object showInternalInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)
selectionValues, где null подразумевает, что пользователь может ввести что угодно, обычно с помощью JTextField. initialSelectionValue является начальным значением, которое отображается пользователю. Интерфейс пользователя сам решает, как лучше всего представить selectionValues, но обычно используется JComboBox, JList или JTextField.- Parameters:
-
parentComponent- родительскоеComponentдля диалогового окна -
message- отображаемоеObject -
title- отображаемый в строке заголовка диалогового окнаString -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE -
icon- отображаемоеIconизображение -
selectionValues- массивObjects, представляющий возможные варианты выбора -
initialSelectionValue- значение, используемое для инициализации поля ввода - Returns:
- ввод пользователя или
null, означающее, что пользователь отменил ввод
createInternalFrame
public JInternalFrame createInternalFrame(Component parentComponent, String title)
JInternalFrame. Внутренняя рамка создаётся со специфицированным заголовком и включает JOptionPane. Возвращаемая JInternalFrame добавляется к предку JDesktopPane компонента parentComponent, или к родителю компонента, если один из предков не является JDesktopPane, или если у parentComponent нет родителя, то выбрасывается RuntimeException.- Parameters:
-
parentComponent- родительскийComponentдля внутренней рамки -
title- отображаемый в строке заголовка рамкиString - Returns:
JInternalFrame, содержащийJOptionPane- Throws:
-
RuntimeException- если уparentComponentнет допустимого родителя
getFrameForComponent
public static Frame getFrameForComponent(Component parentComponent) throws HeadlessException
Frame указанного компонента.- Parameters:
-
parentComponent-Componentдля проверки на наличиеFrame - Returns:
Frame, содержащий компонент, илиgetRootFrame, если компонент являетсяnullили не имеет допустимого родителя-Frame- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
getDesktopPaneForComponent
public static JDesktopPane getDesktopPaneForComponent(Component parentComponent)
- Parameters:
-
parentComponent-Componentдля проверки на наличие области рабочего стола - Returns:
- объект
JDesktopPane, содержащий компонент, илиnull, если компонент являетсяnullили не имеет предка, являющегосяJInternalFrame
setRootFrame
public static void setRootFrame(Frame newRootFrame)
Примечание: Рекомендуется использовать родителя, а не этот метод.
- Parameters:
-
newRootFrame- используемая по умолчаниюFrame
getRootFrame
public static Frame getRootFrame() throws HeadlessException
Frame для методов класса, в которых рамка не предоставлена.- Returns:
- используемую по умолчанию
Frame - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
setUI
@BeanProperty(hidden=true, description="The UI object that implements the optionpane's LookAndFeel") public void setUI(OptionPaneUI ui)
- Parameters:
-
ui- объект L&FOptionPaneUI - See Also:
getUI
public OptionPaneUI getUI()
- Overrides:
-
getUIв классеJComponent - Returns:
- объект
OptionPaneUI
updateUI
public void updateUI()
UIManager о том, что L&F изменился. Заменяет текущий объект UI на последнюю версию из UIManager.- Overrides:
-
updateUIв классеJComponent - See Also:
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
- Overrides:
-
getUIClassIDв классеJComponent - Returns:
- "OptionPaneUI"
- See Also:
setMessage
@BeanProperty(preferred=true, description="The optionpane's message object.") public void setMessage(Object newMessage)
- Parameters:
-
newMessage- отображаемыйObject - See Also:
getMessage
public Object getMessage()
- Returns:
- отображаемый
Object - See Also:
setIcon
@BeanProperty(preferred=true, description="The option pane's type icon.") public void setIcon(Icon newIcon)
null, виджет не предоставляет значок.- Parameters:
-
newIcon- отображаемыйIcon - See Also:
getIcon
public Icon getIcon()
- Returns:
- отображаемый
Icon - See Also:
setValue
@BeanProperty(preferred=true, description="The option pane's value object.") public void setValue(Object newValue)
- Parameters:
-
newValue- выбранное значение - See Also:
getValue
public Object getValue()
UNINITIALIZED_VALUE означает, что пользователь ещё не сделал выбор, null означает, что пользователь закрыл окно, не сделав выбор. В противном случае возвращаемое значение будет одним из вариантов, определённых в этом объекте.- Returns:
- выбранное пользователем
Object,UNINITIALIZED_VALUE, если пользователь ещё не сделал выбор, илиnull, если пользователь закрыл окно, не сделав выбор - See Also:
setOptions
@BeanProperty(description="The option pane's options objects.") public void setOptions(Object[] newOptions)
newOptions является Component, он добавляется непосредственно в окно, в противном случае для элемента создается кнопка.- Parameters:
-
newOptions- массивObjects, которые создают кнопки, по которым пользователь может нажимать, или произвольныеComponentsдля добавления в окно - See Also:
getOptions
public Object[] getOptions()
- Returns:
- массив
Objects, предоставляющий варианты пользователя - See Also:
setInitialValue
@BeanProperty(preferred=true, description="The option pane's initial value object.") public void setInitialValue(Object newInitialValue)
Component, у которого фокус при первоначальном отображении окна.- Parameters:
-
newInitialValue-Object, который получает начальный фокус клавиатуры - See Also:
getInitialValue
public Object getInitialValue()
- Returns:
Object, который получает начальный фокус клавиатуры- See Also:
setMessageType
@BeanProperty(preferred=true, description="The option pane's message type.") public void setMessageType(int newType)
parentComponent.- Parameters:
-
newType- целое число, определяющее тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE - Throws:
-
RuntimeException- еслиnewTypeне соответствует одному из указанных выше допустимых значений - See Also:
getMessageType
public int getMessageType()
- Returns:
- целое число, определяющее тип сообщения
- See Also:
setOptionType
@BeanProperty(preferred=true, description="The option pane's option type.") public void setOptionType(int newType)
- Parameters:
-
newType- целое число, определяющее отображаемые параметры внешним видом:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTIONилиOK_CANCEL_OPTION - Throws:
-
RuntimeException- еслиnewTypeне соответствует одному из указанных выше допустимых значений - See Also:
getOptionType
public int getOptionType()
- Returns:
- целое число, определяющее параметры, выбираемые пользователем
- See Also:
setSelectionValues
@BeanProperty(description="The option pane's selection values.") public void setSelectionValues(Object[] newValues)
null означает, что пользователь может ввести любое значение, обычно с помощью JTextField. Устанавливает wantsInput в true. Используйте setInitialSelectionValue для задания значения, выбранного изначально. После активации панели inputValue устанавливается в значение, выбранное пользователем.
- Parameters:
-
newValues- массивObjectsдля отображения пользователю (обычно в списке или раскрывающемся списке), из которого пользователь может выполнить выбор - See Also:
getSelectionValues
public Object[] getSelectionValues()
- Returns:
- массив
Objects, которые пользователь может выбрать - See Also:
setInitialSelectionValue
@BeanProperty(description="The option pane's initial selection value object.") public void setInitialSelectionValue(Object newValue)
wantsInput равно true.- Parameters:
-
newValue- начальное выбранное значение - See Also:
getInitialSelectionValue
public Object getInitialSelectionValue()
- Returns:
- начальное выбранное значение
- See Also:
setInputValue
@BeanProperty(preferred=true, description="The option pane's input value object.") public void setInputValue(Object newValue)
wantsInput равно true. Обратите внимание, что этот метод вызывается внутри панели опций (в ответ на действие пользователя) и, как правило, не должен вызываться клиентскими программами. Чтобы установить значение ввода, которое изначально отображается как выбранное для пользователя, используйте setInitialSelectionValue.- Parameters:
-
newValue-Objectдля установки значения, указанного пользователем (обычно в поле ввода) - See Also:
getInputValue
public Object getInputValue()
wantsInput равно true.- Returns:
Object, указанное пользователем, если это был один из объектов, илиString, если это было значение, введенное в поле- See Also:
getMaxCharactersPerLineCount
@BeanProperty(bound=false) public int getMaxCharactersPerLineCount()
Integer.MAX_VALUE. Значение можно изменить, переопределив этот метод в подклассе.- Returns:
- целое число, задающее максимальное количество символов на строке
setWantsInput
@BeanProperty(preferred=true, description="Flag which allows the user to input a value.") public void setWantsInput(boolean newValue)
wantsInput. Если newValue равно true, для ввода пользователем значения предоставляется компонент ввода (например, текстовое поле или раскрывающийся список), родитель которого — parentComponent. Если getSelectionValues возвращает массив, отличный от null, значение ввода является одним из объектов в этом массиве. В противном случае значение ввода — то, что ввел пользователь. Это свойство привязки.
- Parameters:
-
newValue- если true, предоставляется компонент ввода, родитель которого —parentComponent, для ввода пользователем значения. - See Also:
getWantsInput
public boolean getWantsInput()
wantsInput.- Возвращает:
- true, если компонент ввода будет предоставлен
- См. также:
selectInitialValue
public void selectInitialValue()
paramString
protected String paramString()
JOptionPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JOptionPane
getAccessibleContext
@BeanProperty(bound=false, expert=true, description="The AccessibleContext associated with this option pane") public AccessibleContext getAccessibleContext()
AccessibleContext, связанный с этим JOptionPane. Для окон с вариантами AccessibleContext имеет вид AccessibleJOptionPane. Новый экземпляр AccessibleJOptionPane создается при необходимости.- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJOptionPane, который служит AccessibleContext для этого AccessibleJOptionPane
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JOptionPane.html