|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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)
,
RootPaneContainer
protected 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
- 新的 TransferHandler
TransferHandler
,
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
中的 update
g
- 指定的 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)
,
RootPaneContainer
protected 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
中的 addImpl
comp
- 要添加子元件的元件constraints
- 要遵從的約束條件index
- 索引
IllegalArgumentException
- 如果 index
無效
IllegalArgumentException
- 如果將容器的父容器添加到該容器中
IllegalArgumentException
- 如果將視窗添加到容器中setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
public void remove(Component comp)
comp
不是 rootPane
,則此方法會將調用轉發給 contentPane
。如果 comp
不是 JFrame
或 contentPane
的子元件,則此方法不執行任何操作。
Container
中的 remove
comp
- 要移除的元件
NullPointerException
- 如果 comp
為 nullContainer.add(java.awt.Component)
,
RootPaneContainer
public void setLayout(LayoutManager manager)
LayoutManager
。覆寫此方法,以有條件地將調用轉發給 contentPane
。有關更多資訊,請參閱 RootPaneContainer
。
Container
中的 setLayout
manager
- LayoutManager
setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
public JRootPane getRootPane()
RootPaneContainer
中的 getRootPane
setRootPane(javax.swing.JRootPane)
,
RootPaneContainer.getRootPane()
protected void setRootPane(JRootPane root)
root
- 此 applet 的 rootPane 物件getRootPane()
public Container getContentPane()
RootPaneContainer
中的 getContentPane
setContentPane(java.awt.Container)
,
RootPaneContainer.getContentPane()
public void setContentPane(Container contentPane)
RootPaneContainer
中的 setContentPane
contentPane
- 此 applet 的 contentPane 物件
IllegalComponentStateException
- (運行時異常)如果內容窗格參數為 nullgetContentPane()
,
RootPaneContainer.setContentPane(java.awt.Container)
public JLayeredPane getLayeredPane()
RootPaneContainer
中的 getLayeredPane
IllegalComponentStateException
- (運行時異常)如果分層窗格參數為 nullsetLayeredPane(javax.swing.JLayeredPane)
,
RootPaneContainer.getLayeredPane()
public void setLayeredPane(JLayeredPane layeredPane)
RootPaneContainer
中的 setLayeredPane
layeredPane
- 此 applet 的 layeredPane 物件getLayeredPane()
,
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
public Component getGlassPane()
RootPaneContainer
中的 getGlassPane
setGlassPane(java.awt.Component)
,
RootPaneContainer.getGlassPane()
public void setGlassPane(Component glassPane)
RootPaneContainer
中的 setGlassPane
glassPane
- 此 applet 的 glassPane 物件getGlassPane()
,
RootPaneContainer.setGlassPane(java.awt.Component)
public Graphics getGraphics()
null
。
Component
中的 getGraphics
null
Component.paint(java.awt.Graphics)
public void repaint(long time, int x, int y, int width, int height)
time
毫秒內重繪此元件的指定矩形區域。有關如何處理重繪的詳細資訊,請參閱 RepaintManager
。
Component
中的 repaint
time
- 更新前等待的最長時間(以毫秒為單位)x
- x 坐標y
- y 坐標width
- 寬度height
- 高度RepaintManager
protected String paramString()
null
。
Container
中的 paramString
public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
Applet
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。