Класс JApplet
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Panel
-
- java.applet.Applet
-
- javax.swing.JApplet
- Все реализованные интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer
public class JApplet extends Applet implements Accessible, RootPaneContainer
Расширенный вариант java.applet.Applet, добавляющий поддержку архитектуры компонентов JFC/Swing. Вы можете найти документацию по использованию JApplet в руководстве по Java, в разделе Как создать апплеты.
Класс JApplet немного несовместим с java.applet.Applet. JApplet содержит JRootPane в качестве единственного дочернего элемента. contentPane должен быть родителем любых дочерних элементов JApplet. Для удобства методы add, remove, и setLayout данного класса переопределены так, чтобы делегировать вызовы соответствующим методам ContentPane. Например, вы можете добавить дочерний компонент к апплету следующим образом:
applet.add(child);А дочерний элемент будет добавлен в
contentPane. Свойство contentPane всегда будет не-null. Попытка установить его в null приведёт к тому, что JApplet выбросит исключение. У по умолчанию contentPane будет иметь установленный менеджер BorderLayout. Для получения подробной информации о добавлении, удалении и установке LayoutManager для JApplet, обратитесь к RootPaneContainer. Полное описание свойств contentPane, glassPane, и layeredPane см. в документации JRootPane.
Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты данного класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ добавлена в пакет java.beans . Подробности см. в XMLEncoder.
- См. также:
RootPaneContainer
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
JApplet.AccessibleJApplet Данный класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, унаследованные от класса java.applet.Applet
Applet.AccessibleApplet Вложенные классы/интерфейсы, унаследованные от класса java.awt.Panel
Panel.AccessibleAWTPanel Вложенные классы/интерфейсы, унаследованные от класса java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, унаследованные от класса java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Сводка полей
| Модификатор и тип | Поле и описание |
|---|---|
protected AccessibleContext |
accessibleContext |
protected JRootPane |
rootPane |
protected boolean |
rootPaneCheckingEnabled Если true, вызовы |
Поля, унаследованные от класса 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 Сводка конструкторов
| Конструктор и описание |
|---|
JApplet() Создает экземпляр апплета Swing. |
Сводка методов
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
addImpl(Component comp,
Object constraints,
int index) Добавляет указанный дочерний |
protected JRootPane |
createRootPane() Вызывается методами конструктора для создания панели по умолчанию. |
AccessibleContext |
getAccessibleContext() Возвращает AccessibleContext, связанный с этим JApplet. |
Container |
getContentPane() Возвращает объект contentPane для этого апплета. |
Component |
getGlassPane() Возвращает объект glassPane для этого апплета. |
Graphics |
getGraphics() Создает контекст графики для данного компонента. |
JMenuBar |
getJMenuBar() Возвращает панель меню, установленную на этом апплете. |
JLayeredPane |
getLayeredPane() Возвращает объект layeredPane для этого апплета. |
JRootPane |
getRootPane() Возвращает объект rootPane для этого апплета. |
TransferHandler |
getTransferHandler() Получает свойство |
protected boolean |
isRootPaneCheckingEnabled() Возвращает, перенаправляются ли вызовы |
protected String |
paramString() Возвращает строковое представление этого JApplet. |
void |
remove(Component comp) Удаляет указанный компонент из контейнера. |
void |
repaint(long time,
int x,
int y,
int width,
int height) Перерисовывает указанный прямоугольник этого компонента в течение |
void |
setContentPane(Container contentPane) Устанавливает свойство contentPane. |
void |
setGlassPane(Component glassPane) Устанавливает свойство glassPane. |
void |
setJMenuBar(JMenuBar menuBar) Устанавливает панель меню для этого апплета. |
void |
setLayeredPane(JLayeredPane layeredPane) Устанавливает свойство layeredPane. |
void |
setLayout(LayoutManager manager) Устанавливает |
protected void |
setRootPane(JRootPane root) Устанавливает свойство rootPane. |
protected void |
setRootPaneCheckingEnabled(boolean enabled) Устанавливает, перенаправляются ли вызовы |
void |
setTransferHandler(TransferHandler newHandler) Устанавливает свойство |
void |
update(Graphics g) Просто вызывает |
Методы, унаследованные от класса java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop Методы, унаследованные от класса java.awt.Panel
addNotify Методы, унаследованные от класса java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
rootPane
protected JRootPane rootPane
- См. также:
-
getRootPane(),setRootPane(javax.swing.JRootPane)
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
Если значение true, то вызовы add и setLayout будут перенаправлены на contentPane. По умолчанию это false, но устанавливается в true при создании JApplet.
accessibleContext
protected AccessibleContext accessibleContext
Конструкторы
JApplet
public JApplet()
throws HeadlessException Создаёт экземпляр апплета swing.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
Методы
createRootPane
protected JRootPane createRootPane()
Вызывается методами конструктора для создания rootPane по умолчанию.
setTransferHandler
public void setTransferHandler(TransferHandler newHandler)
Устанавливает свойство transferHandler, которое является механизмом для поддержки передачи данных в этот компонент. Используйте null, если компонент не поддерживает операции передачи данных.
Если системная переменная suppressSwingDropSupport равна false (по умолчанию), и текущая цель перетаскивания на этом компоненте является либо null либо не заданной пользователем целью перетаскивания, этот метод изменит цель перетаскивания следующим образом: Если newHandler равна null, он очистит цель перетаскивания. Если не равна null, он установит новую DropTarget.
При использовании с JApplet, TransferHandler предоставляет только возможность импорта данных, так как методы, связанные с экспортом данных, в настоящее время имеют тип JComponent.
Для получения дополнительной информации см. Как использовать перетаскивание и передачу данных — раздел в Руководстве по Java.
- Параметры:
-
newHandler- новое значениеTransferHandler - С:
- 1.6
- См. также:
-
TransferHandler,getTransferHandler(),Component.setDropTarget(java.awt.dnd.DropTarget)
getTransferHandler
public TransferHandler getTransferHandler()
Возвращает свойство transferHandler.
- Возвращает:
- значение свойства
transferHandler - С:
- 1.6
- См. также:
-
TransferHandler,setTransferHandler(javax.swing.TransferHandler)
update
public void update(Graphics g)
Просто вызывает paint(g). Этот метод был переопределён для предотвращения ненужного вызова очистки фона.
- Переопределяет:
-
updateв классеContainer - Параметры:
-
g- указанное графическое окно - См. также:
Component.update(Graphics)
setJMenuBar
public void setJMenuBar(JMenuBar menuBar)
Устанавливает панель меню для этого апплета.
- Параметры:
-
menuBar- панель меню, размещаемая в апплете - См. также:
getJMenuBar()
getJMenuBar
public JMenuBar getJMenuBar()
Возвращает панель меню, установленную для этого апплета.
- См. также:
setJMenuBar(javax.swing.JMenuBar)
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
Возвращает значение, указывающее, перенаправляются ли вызовы add и setLayout в contentPane.
- Возвращает:
- true, если
addиsetLayoutперенаправляются; false в противном случае - См. также:
-
addImpl(java.awt.Component, java.lang.Object, int),setLayout(java.awt.LayoutManager),setRootPaneCheckingEnabled(boolean),RootPaneContainer
setRootPaneCheckingEnabled
protected void setRootPaneCheckingEnabled(boolean enabled)
Устанавливает, перенаправляются ли вызовы add и setLayout на contentPane.
- Параметры:
-
enabled- true, еслиaddиsetLayoutперенаправляются, false — если они должны работать напрямую сJApplet. - См. также:
-
addImpl(java.awt.Component, java.lang.Object, int),setLayout(java.awt.LayoutManager),isRootPaneCheckingEnabled(),RootPaneContainer
addImpl
protected void addImpl(Component comp,
Object constraints,
int index) Добавляет указанного дочернего Component Этот метод переопределён, чтобы условно перенаправлять вызовы на contentPane. По умолчанию дети добавляются в contentPane вместо фрейма. Подробности см. в RootPaneContainer.
- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- компонент для улучшения -
constraints- ограничения, которые должны соблюдаться -
index- индекс - Исключения:
-
IllegalArgumentException- еслиindexнедопустимо -
IllegalArgumentException- если родитель контейнера добавляется в себя -
IllegalArgumentException- если окно добавляется в контейнер - См. также:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
remove
public void remove(Component comp)
Удаляет указанный компонент из контейнера. Если comp не является rootPane, вызов будет перенаправлен на contentPane. Если comp не является потомком JFrame или contentPane, ничего не произойдёт.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
comp- компонент для удаления - Исключения:
-
NullPointerException- еслиcompравно null - См. также:
-
Container.add(java.awt.Component),RootPaneContainer
setLayout
public void setLayout(LayoutManager manager)
Устанавливает LayoutManager. Переопределено для условного перенаправления вызова на contentPane. Дополнительную информацию см. в RootPaneContainer.
- Переопределяет:
-
setLayoutв классеContainer - Параметры:
-
manager-LayoutManager - См. также:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
getRootPane
public JRootPane getRootPane()
Возвращает объект rootPane для этого апплета.
- Определено в:
-
getRootPaneв интерфейсеRootPaneContainer - Возвращает:
- единственный дочерний компонент JRootPane этого компонента.
- См. также:
-
setRootPane(javax.swing.JRootPane),RootPaneContainer.getRootPane()
setRootPane
protected void setRootPane(JRootPane root)
Устанавливает свойство rootPane. Этот метод вызывается конструктором.
- Параметры:
-
root- объект rootPane для этого апплета - См. также:
getRootPane()
getContentPane
public Container getContentPane()
Возвращает объект contentPane для этого апплета.
- Определено в:
-
getContentPaneв интерфейсеRootPaneContainer - Возвращает:
- значение свойства contentPane.
- См. также:
-
setContentPane(java.awt.Container),RootPaneContainer.getContentPane()
setContentPane
public void setContentPane(Container contentPane)
Устанавливает свойство contentPane. Этот метод вызывается конструктором.
- Определено в:
-
setContentPaneв интерфейсеRootPaneContainer - Параметры:
-
contentPane- объект contentPane для этого апплета - Исключения:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр contentPane равен null - См. также:
-
getContentPane(),RootPaneContainer.setContentPane(java.awt.Container)
getLayeredPane
public JLayeredPane getLayeredPane()
Возвращает объект layeredPane для этого апплета.
- Определено в:
-
getLayeredPaneв интерфейсеRootPaneContainer - Возвращает:
- значение свойства layeredPane.
- Исключения:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр layeredPane равен null - См. также:
-
setLayeredPane(javax.swing.JLayeredPane),RootPaneContainer.getLayeredPane()
setLayeredPane
public void setLayeredPane(JLayeredPane layeredPane)
Устанавливает свойство layeredPane. Этот метод вызывается конструктором.
- Указано:
-
setLayeredPaneв интерфейсеRootPaneContainer - Параметры:
-
layeredPane- объект layeredPane для этого апплета - См. также:
-
getLayeredPane(),RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
getGlassPane
public Component getGlassPane()
Возвращает объект glassPane для этого апплета.
- Указано:
-
getGlassPaneв интерфейсеRootPaneContainer - Возвращает:
- значение свойства glassPane.
- См. также:
-
setGlassPane(java.awt.Component),RootPaneContainer.getGlassPane()
setGlassPane
public void setGlassPane(Component glassPane)
Устанавливает свойство glassPane. Этот метод вызывается конструктором.
- Указано:
-
setGlassPaneв интерфейсеRootPaneContainer - Параметры:
-
glassPane- объект glassPane для этого апплета - См. также:
-
getGlassPane(),RootPaneContainer.setGlassPane(java.awt.Component)
getGraphics
public Graphics getGraphics()
Создаёт контекст графики для этого компонента. Этот метод вернёт null если этот компонент в данный момент не отображается.
- Переопределяет:
-
getGraphicsв классеComponent - Возвращает:
- контекст графики для этого компонента, или
nullесли его нет - С:
- 1.6
- См. также:
Component.paint(java.awt.Graphics)
repaint
public void repaint(long time,
int x,
int y,
int width,
int height) Перерисовывает указанный прямоугольник этого компонента в течение time миллисекунд. Обратитесь к RepaintManager для получения подробностей о том, как обрабатывается перерисовка.
- Переопределяет:
-
repaintв классеComponent - Параметры:
-
time- максимальное время в миллисекундах до обновления -
x- координата x -
y- координата y -
width- ширина -
height- высота - С:
- 1.6
- См. также:
RepaintManager
paramString
protected String paramString()
Возвращает строковое представление этого JApplet. Этот метод предназначен только для отладки, и содержание и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеContainer - Возвращает:
- строковое представление этого JApplet.
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JApplet. Для JApplet AccessibleContext принимает вид AccessibleJApplet. Новый экземпляр AccessibleJApplet создаётся при необходимости.
- Указано:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеApplet - Возвращает:
- AccessibleJApplet, который служит AccessibleContext для этого JApplet
© 1993, 2020, 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.