Класс JFrame
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
@JavaBean(defaultProperty="JMenuBar", description="A toplevel window which can be minimized to an icon.") public class JFrame extends Frame implements WindowConstants, Accessible, RootPaneContainer
java.awt.Frame, добавляющая поддержку архитектуры компонентов JFC/Swing. Подробную информацию по использованию JFrame вы найдёте в разделе Java Tutorial Как создавать фреймы. Класс JFrame незначительно несовместим с Frame. Как и все другие контейнеры верхнего уровня JFC/Swing, JFrame содержит JRootPane в качестве единственного дочернего элемента. Панель содержимого, предоставляемая корневой панелью, как правило, должна содержать все компоненты, не относящиеся к меню, отображаемые JFrame. Это отличается от случая с AWT Frame. Для удобства методы add, remove, и setLayout этого класса переопределены, чтобы перенаправлять вызовы на соответствующие методы ContentPane. Например, вы можете добавить дочерний компонент к фрейму следующим образом:
frame.add(child);
И дочерний элемент будет добавлен в contentPane. Панель содержимого всегда не равна null. Попытка установить её в null приведёт к тому, что JFrame выбросит исключение. В качестве менеджера расположения для панели содержимого по умолчанию установлен BorderLayout. Подробности о добавлении, удалении и настройке LayoutManager JFrame см. в RootPaneContainer. В отличие от Frame, у JFrame есть понимание, как реагировать, когда пользователь пытается закрыть окно. По умолчанию JFrame просто скрывается при закрытии окна. Чтобы изменить поведение по умолчанию, вызывайте метод setDefaultCloseOperation(int). Чтобы сделать JFrame поведением аналогичным поведению объекта Frame, используйте setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE).
Дополнительную информацию о панелях содержимого и других функциях, предоставляемых корневыми панелями, см. в разделе Использование контейнеров верхнего уровня в Java Tutorial.
В многоэкранной среде вы можете создать JFrame на другом экране. Дополнительную информацию см. в Frame.
Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. См. XMLEncoder.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JFrame.AccessibleJFrame |
Этот класс реализует поддержку доступности для класса JFrame. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Frame
Frame.AccessibleAWTFrame
Вложенные классы/интерфейсы, объявленные в классе java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected AccessibleContext |
accessibleContext |
Свойство контекста доступности. |
protected JRootPane |
rootPane |
Экземпляр JRootPane, который управляет contentPane и необязательным menuBar для этой рамки, а также glassPane. |
protected boolean |
rootPaneCheckingEnabled |
Если true, то вызовы add и setLayout будут перенаправлены на contentPane. |
Поля, объявленные в классе java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
Поля, объявленные в классе java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Поля, объявленные в интерфейсе javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JFrame() |
Создаёт новую рамку, которая по умолчанию невидима. |
JFrame |
Создаёт Frame в указанной GraphicsConfiguration устройства экрана и пустым заголовком. |
JFrame |
Создаёт новую, по умолчанию невидимую Frame с указанным заголовком. |
JFrame |
Создаёт JFrame с указанным заголовком и указанной GraphicsConfiguration устройства экрана. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addImpl |
Добавляет указанного дочернего элемента Component. |
protected JRootPane |
createRootPane() |
Вызывается методами-конструкторами для создания значения по умолчанию rootPane. |
protected void |
frameInit() |
Вызывается конструкторами для корректной инициализации JFrame. |
AccessibleContext |
getAccessibleContext() |
Получает AccessibleContext, связанный с данным JFrame. |
Container |
getContentPane() |
Возвращает объект contentPane для данной рамки. |
int |
getDefaultCloseOperation() |
Возвращает операцию, которая происходит, когда пользователь инициирует «закрытие» данной рамки. |
Component |
getGlassPane() |
Возвращает объект glassPane для данной рамки. |
Graphics |
getGraphics() |
Создаёт контекст графики для данного компонента. |
JMenuBar |
getJMenuBar() |
Возвращает установленную строку меню для данной рамки. |
JLayeredPane |
getLayeredPane() |
Возвращает объект layeredPane для данной рамки. |
JRootPane |
getRootPane() |
Возвращает объект rootPane для данной рамки. |
TransferHandler |
getTransferHandler() |
Получает свойство transferHandler. |
static boolean |
isDefaultLookAndFeelDecorated() |
Возвращает true, если недавно созданные JFrame должны иметь свои декорации окна, предоставляемые текущей темой оформления. |
protected boolean |
isRootPaneCheckingEnabled() |
Возвращает, перенаправляются ли вызовы add и setLayout в contentPane. |
protected String |
paramString() |
Возвращает строковое представление этого JFrame. |
protected void |
processWindowEvent |
Обрабатывает события окна, происходящие в этом компоненте. |
void |
remove |
Удаляет указанный компонент из контейнера. |
void |
repaint |
Перерисовывает указанный прямоугольник этого компонента в течение time миллисекунд. |
void |
setContentPane |
Устанавливает свойство contentPane. |
void |
setDefaultCloseOperation |
Устанавливает операцию, которая будет выполняться по умолчанию, когда пользователь инициирует «закрытие» этой рамки. |
static void |
setDefaultLookAndFeelDecorated |
Представляет подсказку о том, должны ли у вновь созданных JFrame быть декорации окна (такие как рамки, виджеты для закрытия окна, заголовок) от текущей темы оформления. |
void |
setGlassPane |
Устанавливает свойство glassPane. |
void |
setJMenuBar |
Устанавливает строку меню для данной рамки. |
void |
setLayeredPane |
Устанавливает свойство layeredPane. |
void |
setLayout |
Устанавливает LayoutManager. |
protected void |
setRootPane |
Устанавливает свойство rootPane. |
protected void |
setRootPaneCheckingEnabled |
Устанавливает, перенаправляются ли вызовы add и setLayout в contentPane. |
void |
setTransferHandler |
Устанавливает свойство transferHandler, которое является механизмом для поддержки передачи данных в этот компонент. |
void |
update |
Просто вызывает paint(g). |
Методы, объявленные в классе java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
Методы, объявленные в классе java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBackground, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setOpacity, setShape, setSize, setSize, setType, setVisible, show, toBack, toFront
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе java.awt.MenuContainer
getFont, postEvent
Подробное описание полей
rootPane
protected JRootPane rootPane
JRootPane и необязательной contentPane для данного фрейма, а также glassPane. - См. также:
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
add и setLayout будут перенаправлены на contentPane. Изначально false, но устанавливается в true при создании JFrame. accessibleContext
protected AccessibleContext accessibleContext
Подробное описание конструкторов
JFrame
public JFrame() throws HeadlessException
Этот конструктор устанавливает свойство locale компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
JFrame
public JFrame(GraphicsConfiguration gc)
Frame в указанной GraphicsConfiguration устройства экрана и с пустым заголовком. Этот конструктор устанавливает свойство locale компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
gc-GraphicsConfigurationиспользуемый для создания новогоFrame; еслиgcявляетсяnull, используется системное значение по умолчаниюGraphicsConfiguration - Исключения:
-
IllegalArgumentException- еслиgcне является устройством экрана. Это исключение всегда выбрасывается, когда GraphicsEnvironment.isHeadless() возвращает true. - См. также:
- С тех пор:
- 1.3
JFrame
public JFrame(String title) throws HeadlessException
Frame с заданным заголовком. Этот конструктор устанавливает свойство locale компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
title- заголовок фрейма - Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
JFrame
public JFrame(String title, GraphicsConfiguration gc)
Этот конструктор устанавливает свойство locale компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
title- заголовок, который должен отображаться в рамке. Значениеnullобрабатывается как пустая строка, "". -
gc- конфигурация экрана, которая используется для создания нового JFrame; еслиgcявляетсяnull, предполагается системная конфигурация по умолчаниюGraphicsConfiguration - Исключения:
-
IllegalArgumentException- еслиgcне из устройства отображения. Эта исключение всегда бросается, когда GraphicsEnvironment.isHeadless() возвращает true. - С:
- 1.3
- См. также:
Подробное описание методов
frameInit
protected void frameInit()
createRootPane
protected JRootPane createRootPane()
- Возвращает:
- новую панель
processWindowEvent
protected void processWindowEvent(WindowEvent e)
defaultCloseOperation.- Переопределяет:
-
processWindowEventв классеWindow - Параметры:
-
e- событие окна - См. также:
setDefaultCloseOperation
@BeanProperty(preferred=true, enumerationValues={"WindowConstants.DO_NOTHING_ON_CLOSE","WindowConstants.HIDE_ON_CLOSE","WindowConstants.DISPOSE_ON_CLOSE","WindowConstants.EXIT_ON_CLOSE"}, description="The frame\'s default close operation.") public void setDefaultCloseOperation(int operation) -
DO_NOTHING_ON_CLOSE(определено вWindowConstants): Ничего не делать; требуется, чтобы программа обрабатывала операцию в методеwindowClosingзарегистрированного объектаWindowListener. -
HIDE_ON_CLOSE(определено вWindowConstants): Автоматически скрывает окно после вызова всех зарегистрированных обработчиковWindowListener. -
DISPOSE_ON_CLOSE(определено вWindowConstants): Автоматически скрывает и закрывает окно после вызова всех зарегистрированных обработчиковWindowListener. -
EXIT_ON_CLOSE(определено вWindowConstants): Выходит из приложения с помощью методаSystemexit. Используйте только в приложениях.
Значение по умолчанию HIDE_ON_CLOSE. Изменения значения этого свойства вызывают событие изменения свойства с именем "defaultCloseOperation".
Примечание: Когда последнее отображаемое окно в виртуальной машине Java (VM) закрывается, VM может завершиться. См. Проблемы с потоками AWT для получения дополнительной информации.
- Параметры:
-
operation- операция, которая должна быть выполнена при закрытии окна - Исключения:
-
IllegalArgumentException- если значение defaultCloseOperation не является одним из вышеперечисленных допустимых значений -
SecurityException- еслиEXIT_ON_CLOSEбыло указано иSecurityManagerне позволит вызовуSystem.exit - См. также:
getDefaultCloseOperation
public int getDefaultCloseOperation()
- Возвращает:
- целое число, указывающее операцию закрытия окна
- См. также:
setTransferHandler
@BeanProperty(hidden=true, description="Mechanism for transfer of data into the component") public void setTransferHandler(TransferHandler newHandler)
transferHandler, которое является механизмом для поддержки переноса данных в этот компонент. Используйте null, если компонент не поддерживает операции переноса данных.
Если системная переменная suppressSwingDropSupport имеет значение false (по умолчанию), и текущий целевой объект перетаскивания на этом компоненте является либо null, либо не заданным пользователем целевым объектом перетаскивания, этот метод изменит целевой объект перетаскивания следующим образом: если newHandler имеет значение null, он очистит целевой объект перетаскивания. Если нет null, он установит новый DropTarget.
Примечание: при использовании с JFrame, TransferHandler предоставляет только возможность импорта данных, так как методы, связанные с экспортом данных, в настоящее время имеют тип JComponent.
Дополнительную информацию см. в разделе Как использовать перетаскивание и передачу данных в Руководстве по Java.
- Parameters:
-
newHandler- новое значениеTransferHandler - Since:
- 1.6
- See Also:
getTransferHandler
public TransferHandler getTransferHandler()
transferHandler.- Returns:
- значение свойства
transferHandler - Since:
- 1.6
- See Also:
update
public void update(Graphics g)
paint(g). Этот метод был переопределен для предотвращения ненужного вызова очистки фона.- Overrides:
-
updateв классеContainer - Parameters:
-
g- контекст графики, в котором необходимо выполнить отрисовку - See Also:
setJMenuBar
@BeanProperty(bound=false, hidden=true, description="The menubar for accessing pulldown menus from this frame.") public void setJMenuBar(JMenuBar menubar)
- Parameters:
-
menubar- строка меню, размещаемая во фрейме - See Also:
getJMenuBar
public JMenuBar getJMenuBar()
- Returns:
- строка меню для этого фрейма
- See Also:
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
add и setLayout в contentPane.- Returns:
- true, если вызовы
addиsetLayoutперенаправляются; false в противном случае - See Also:
setRootPaneCheckingEnabled
@BeanProperty(hidden=true, description="Whether the add and setLayout methods are forwarded") protected void setRootPaneCheckingEnabled(boolean enabled)
add и setLayout в contentPane.- Parameters:
-
enabled- true, если вызовыaddиsetLayoutперенаправляются; false, если они должны выполняться непосредственно наJFrame. - See Also:
addImpl
protected void addImpl(Component comp, Object constraints, int index)
Component. Этот метод переопределен для условной переадресации вызовов на contentPane. По умолчанию дочерние элементы добавляются в contentPane, а не в фрейм; см. RootPaneContainer для получения подробностей.- Overrides:
-
addImplв классеContainer - Parameters:
-
comp- компонент, подлежащий расширению -
constraints- ограничения, которые должны соблюдаться -
index- индекс - Throws:
-
IllegalArgumentException- еслиindexнедействителен -
IllegalArgumentException- если к контейнеру добавляется его родитель -
IllegalArgumentException- если в контейнер добавляется окно - See Also:
remove
public void remove(Component comp)
comp не является rootPane, это перенаправит вызов на contentPane. Это ничего не сделает, если comp не является дочерним элементом JFrame или contentPane. - Overrides:
-
removeв классеContainer - Parameters:
-
comp- компонент, подлежащий удалению - Throws:
-
NullPointerException- еслиcompравен null - See Also:
setLayout
public void setLayout(LayoutManager manager)
LayoutManager. Переопределено для условной переадресации вызова на contentPane. Для получения дополнительной информации см. RootPaneContainer.- Overrides:
-
setLayoutв классеContainer - Parameters:
-
manager-LayoutManager - See Also:
getRootPane
@BeanProperty(bound=false, hidden=true, description="the RootPane object for this frame.") public JRootPane getRootPane()
rootPane для этого фрейма.- Specified by:
-
getRootPaneв интерфейсеRootPaneContainer - Returns:
- свойство
rootPane - See Also:
setRootPane
protected void setRootPane(JRootPane root)
rootPane. Этот метод вызывается конструктором.- Parameters:
-
root- объектrootPaneдля этого фрейма - See Also:
getContentPane
public Container getContentPane()
contentPane для этого фрейма.- Specified by:
-
getContentPaneв интерфейсеRootPaneContainer - Returns:
- свойство
contentPane - See Also:
setContentPane
@BeanProperty(bound=false, hidden=true, description="The client area of the frame where child components are normally inserted.") public void setContentPane(Container contentPane)
contentPane. Этот метод вызывается конструктором. Архитектура рисования Swing требует непрозрачного JComponent в иерархии вложенности. Обычно это обеспечивает панель содержимого. Если вы замените панель содержимого, рекомендуется заменить её непрозрачной JComponent.
- Specified by:
-
setContentPaneв интерфейсеRootPaneContainer - Parameters:
-
contentPane- объектcontentPaneдля этого фрейма - Throws:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр панели содержимогоnull - See Also:
getLayeredPane
public JLayeredPane getLayeredPane()
layeredPane для этого фрейма.- Specified by:
-
getLayeredPaneв интерфейсеRootPaneContainer - Returns:
- свойство
layeredPane - See Also:
setLayeredPane
@BeanProperty(bound=false, hidden=true, description="The pane that holds the various frame layers.") public void setLayeredPane(JLayeredPane layeredPane)
layeredPane. Этот метод вызывается конструктором.- Specified by:
-
setLayeredPaneв интерфейсеRootPaneContainer - Parameters:
-
layeredPane- объектlayeredPaneдля этого фрейма - Throws:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр панели слоёвnull - See Also:
getGlassPane
public Component getGlassPane()
glassPane для этого фрейма.- Specified by:
-
getGlassPaneв интерфейсеRootPaneContainer - Returns:
- свойство
glassPane - See Also:
setGlassPane
@BeanProperty(bound=false, hidden=true, description="A transparent pane used for menu rendering.") public void setGlassPane(Component glassPane)
glassPane. Этот метод вызывается конструктором.- Specified by:
-
setGlassPaneв интерфейсеRootPaneContainer - Parameters:
-
glassPane- объектglassPaneдля этого фрейма - See Also:
getGraphics
@BeanProperty(bound=false) public Graphics getGraphics()
null если этот компонент в данный момент не отображается.- Overrides:
-
getGraphicsв классеComponent - Returns:
- контекст графики для этого компонента, или
nullесли его нет - Since:
- 1.6
- See Also:
repaint
public void repaint(long time, int x, int y, int width, int height)
time миллисекунд. Смотрите RepaintManager для получения подробностей о том, как обрабатывается перерисовка.- Overrides:
-
repaintв классеComponent - Parameters:
-
time- максимальное время в миллисекундах до обновления -
x- координата x -
y- координата y -
width- ширина -
height- высота - Since:
- 1.6
- See Also:
setDefaultLookAndFeelDecorated
public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
JFrame быть декорации окна (такие как рамки, виджеты для закрытия окна, заголовок...) предоставлены текущей темой оформления. Если defaultLookAndFeelDecorated равно true, текущая LookAndFeel поддерживает предоставление декораций окна, и текущий менеджер окон поддерживает окна без декораций, тогда у вновь созданных JFrame будут декорации окна, предоставленные текущей LookAndFeel. В противном случае, у вновь созданных JFrame будут декорации окна, предоставленные текущим менеджером окон. Вы можете получить тот же эффект для отдельной JFrame, выполнив следующее:
JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
- Parameters:
-
defaultLookAndFeelDecorated- подсказка о том, должен ли текущий вид оформления предоставлять декорации окна - Since:
- 1.4
- See Also:
isDefaultLookAndFeelDecorated
public static boolean isDefaultLookAndFeelDecorated()
JFrame должны быть декорации окна, предоставленные текущей темой оформления. Это только подсказка, так как некоторые темы оформления могут не поддерживать эту функцию.- Returns:
- true, если тема оформления должна предоставлять декорации окна.
- Since:
- 1.4
paramString
protected String paramString()
JFrame. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.- Overrides:
-
paramStringв классеFrame - Returns:
- строковое представление этого
JFrame
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеFrame - Returns:
- AccessibleJFrame, который служит AccessibleContext для этой JFrame
© 1993, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/JFrame.html