|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
javax.swing.JApplet
public class JApplet
java.applet.Applet 的擴展版,它添加了對 JFC/Swing 元件架構的支持。有關使用 JApplet 的導向任務的文檔,請參閱 The Java Tutorial 中的 How to Make Applets 一節。
JApplet 類別與 java.applet.Applet 輕微不相容。JApplet 套件含一個 JRootPane 作為其唯一子類別。contentPane 應該是 JApplet 任何子類別的父類別。作為一個便捷的 add 方法及其變體,remove 和 setLayout 被覆寫,其可以在必要時轉發給 contentPane。這意味著您可以編寫:
applet.add(child);
並且可以將子類別添加到 contentPane 中。contentPane 始終是非 null 的。試圖將它設置為 null 會導致 JApplet 拋出異常。預設 contentPane 將在其上設置 BorderLayout 管理器。有關添加、移除和設置 JApplet 的 LayoutManager 的細節,請參閱 RootPaneContainer。
有關 contentPane、glassPane 和 layeredPane 屬性的完整描述,請參閱 JRootPane 文檔。
警告: Swing 不是執行緒安全的。有關更多資訊,請參閱 Swing's Threading Policy。
警告:此類別的序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程序之間進行 RMI(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder。
RootPaneContainer| 巢狀類別摘要 | |
|---|---|
protected class |
JApplet.AccessibleJApplet
此類別實作對 JApplet 類別的可存取性支持。 |
| 從類別 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,則對 add 和 setLayout 的調用將轉發給 contentPane。 |
| 從類別 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 applet 實例。 |
|
| 方法摘要 | |
|---|---|
protected void |
addImpl(Component comp,
Object constraints,
int index)
添加指定的子 Component。 |
protected JRootPane |
createRootPane()
建構子調用此方法創建預設 rootPane。 |
AccessibleContext |
getAccessibleContext()
獲取與此 JApplet 關聯的 AccessibleContext。 |
Container |
getContentPane()
返回此 applet 的 contentPane 物件。 |
Component |
getGlassPane()
返回此 applet 的 glassPane 物件。 |
Graphics |
getGraphics()
為元件創建一個圖形上下文。 |
JMenuBar |
getJMenuBar()
返回此 applet 上的選單欄設置。 |
JLayeredPane |
getLayeredPane()
返回此 applet 的 layeredPane 物件。 |
JRootPane |
getRootPane()
返回此 applet 的 rootPane 物件。 |
TransferHandler |
getTransferHandler()
獲取 transferHandler 屬性。 |
protected boolean |
isRootPaneCheckingEnabled()
返回是否將對 add 和 setLayout 的調用轉發給 contentPane。 |
protected String |
paramString()
返回此 JApplet 的字元串表示形式。 |
void |
remove(Component comp)
從容器中移除指定的元件。 |
void |
repaint(long time,
int x,
int y,
int width,
int height)
在 time 毫秒內重繪此元件的指定矩形區域。 |
void |
setContentPane(Container contentPane)
設置 contentPane 屬性。 |
void |
setGlassPane(Component glassPane)
設置 glassPane 屬性。 |
void |
setJMenuBar(JMenuBar menuBar)
設置此 applet 的選單欄。 |
void |
setLayeredPane(JLayeredPane layeredPane)
設置 layeredPane 屬性。 |
void |
setLayout(LayoutManager manager)
設置 LayoutManager。 |
protected void |
setRootPane(JRootPane root)
設置 rootPane 屬性。 |
protected void |
setRootPaneCheckingEnabled(boolean enabled)
設置是否將對 add 和 setLayout 的調用轉發給 contentPane。 |
void |
setTransferHandler(TransferHandler newHandler)
設置 transferHandler 屬性,該屬性是支持將資料傳輸到此元件的機制。 |
void |
update(Graphics g)
調用 paint(g)。 |
| 從類別 java.applet.Applet 繼承的方法 |
|---|
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop |
| 從類別 java.awt.Panel 繼承的方法 |
|---|
addNotify |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 欄位詳細資訊 |
|---|
protected JRootPane rootPane
getRootPane(),
setRootPane(javax.swing.JRootPane)protected boolean rootPaneCheckingEnabled
add 和 setLayout 的調用將轉發給 contentPane。該值最初為 false,但在建構 JApplet 時被設置為 true。
isRootPaneCheckingEnabled(),
setRootPaneCheckingEnabled(boolean),
RootPaneContainerprotected AccessibleContext accessibleContext
| 建構子詳細資訊 |
|---|
public JApplet()
throws HeadlessException
此建構子將元件的語言環境屬性設置為 JComponent.getDefaultLocale 返回的值。
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。GraphicsEnvironment.isHeadless(),
JComponent.getDefaultLocale()| 方法詳細資訊 |
|---|
protected JRootPane createRootPane()
public void setTransferHandler(TransferHandler newHandler)
transferHandler 屬性,該屬性是支持將資料傳輸到此元件的機制。如果該元件不支持資料傳輸操作,請使用 null。
如果系統屬性 suppressSwingDropSupport 為 false(預設值),並且此元件上的當前放置目標為 null 或者不是使用者設置的放置目標,那麼此方法將按以下方式更改放置目標:如果 newHandler 為 null,它將清除放置目標。如果不為 null,則它將安裝一個新的 DropTarget。
註:當用於 JApplet 時,TransferHandler 只提供資料導入功能,與資料導出有關的方法當前用於 JComponent。
有關更多資訊,請參閱 The Java Tutorial 中的 How to Use Drag and Drop and Data Transfer 一節。
newHandler - 新的 TransferHandlerTransferHandler,
getTransferHandler(),
Component.setDropTarget(java.awt.dnd.DropTarget)public TransferHandler getTransferHandler()
transferHandler 屬性。
transferHandler 屬性的值TransferHandler,
setTransferHandler(javax.swing.TransferHandler)public void update(Graphics g)
paint(g)。覆寫此方法以防止不必要地調用清除了背景。
Container 中的 updateg - 指定的 Graphics 視窗Component.update(Graphics)public void setJMenuBar(JMenuBar menuBar)
menuBar - 將放置在 applet 中的選單欄getJMenuBar()public JMenuBar getJMenuBar()
setJMenuBar(javax.swing.JMenuBar)protected boolean isRootPaneCheckingEnabled()
add 和 setLayout 的調用轉發給 contentPane。
add 和 setLayout,則返回 true;否則返回 falseaddImpl(java.awt.Component, java.lang.Object, int),
setLayout(java.awt.LayoutManager),
setRootPaneCheckingEnabled(boolean),
RootPaneContainerprotected void setRootPaneCheckingEnabled(boolean enabled)
add 和 setLayout 的調用轉發給 contentPane。
enabled - 如果轉發 add 和 setLayout,則該參數為 true;如果應該直接在 JApplet 上進行這兩個操作,則該參數為 false。addImpl(java.awt.Component, java.lang.Object, int),
setLayout(java.awt.LayoutManager),
isRootPaneCheckingEnabled(),
RootPaneContainer
protected void addImpl(Component comp,
Object constraints,
int index)
Component。覆寫此方法,以有條件地將調用轉發給 contentPane。預設情況下,子元件被添加到 contentPane 而不是窗體中,有關細節,請參閱 RootPaneContainer。
Container 中的 addImplcomp - 要添加子元件的元件constraints - 要遵從的約束條件index - 索引
IllegalArgumentException - 如果 index 無效
IllegalArgumentException - 如果將容器的父容器添加到該容器中
IllegalArgumentException - 如果將視窗添加到容器中setRootPaneCheckingEnabled(boolean),
RootPaneContainerpublic void remove(Component comp)
comp 不是 rootPane,則此方法會將調用轉發給 contentPane。如果 comp 不是 JFrame 或 contentPane 的子元件,則此方法不執行任何操作。
Container 中的 removecomp - 要移除的元件
NullPointerException - 如果 comp 為 nullContainer.add(java.awt.Component),
RootPaneContainerpublic void setLayout(LayoutManager manager)
LayoutManager。覆寫此方法,以有條件地將調用轉發給 contentPane。有關更多資訊,請參閱 RootPaneContainer。
Container 中的 setLayoutmanager - LayoutManagersetRootPaneCheckingEnabled(boolean),
RootPaneContainerpublic JRootPane getRootPane()
RootPaneContainer 中的 getRootPanesetRootPane(javax.swing.JRootPane),
RootPaneContainer.getRootPane()protected void setRootPane(JRootPane root)
root - 此 applet 的 rootPane 物件getRootPane()public Container getContentPane()
RootPaneContainer 中的 getContentPanesetContentPane(java.awt.Container),
RootPaneContainer.getContentPane()public void setContentPane(Container contentPane)
RootPaneContainer 中的 setContentPanecontentPane - 此 applet 的 contentPane 物件
IllegalComponentStateException - (運行時異常)如果內容窗格參數為 nullgetContentPane(),
RootPaneContainer.setContentPane(java.awt.Container)public JLayeredPane getLayeredPane()
RootPaneContainer 中的 getLayeredPaneIllegalComponentStateException - (運行時異常)如果分層窗格參數為 nullsetLayeredPane(javax.swing.JLayeredPane),
RootPaneContainer.getLayeredPane()public void setLayeredPane(JLayeredPane layeredPane)
RootPaneContainer 中的 setLayeredPanelayeredPane - 此 applet 的 layeredPane 物件getLayeredPane(),
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)public Component getGlassPane()
RootPaneContainer 中的 getGlassPanesetGlassPane(java.awt.Component),
RootPaneContainer.getGlassPane()public void setGlassPane(Component glassPane)
RootPaneContainer 中的 setGlassPaneglassPane - 此 applet 的 glassPane 物件getGlassPane(),
RootPaneContainer.setGlassPane(java.awt.Component)public Graphics getGraphics()
null。
Component 中的 getGraphicsnullComponent.paint(java.awt.Graphics)
public void repaint(long time,
int x,
int y,
int width,
int height)
time 毫秒內重繪此元件的指定矩形區域。有關如何處理重繪的詳細資訊,請參閱 RepaintManager。
Component 中的 repainttime - 更新前等待的最長時間(以毫秒為單位)x - x 坐標y - y 坐標width - 寬度height - 高度RepaintManagerprotected String paramString()
null。
Container 中的 paramStringpublic AccessibleContext getAccessibleContext()
Accessible 中的 getAccessibleContextApplet 中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。