|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Panel | +--java.applet.Applet | +--javax.swing.JApplet
拡張版の java.applet.Applet で、アプレットの子の前面に入力を重ね書きし、ペイント動作を行うサポート (glassPane を参照)、LayeredPane によって管理される特別な子のサポート (rootPane を参照)、および Swing MenuBar のサポートが追加されています。
JApplet クラスは java.applet.Applet と多少互換性のないところがあります。JApplet は JRootPane をその唯一の子として保持します。JApplet の子はどれでも contentPane を親に持たなければなりません。これは java.applet.Applet とは異なります。たとえば、java.applet.Applet に子を追加するには次のように記述します。
applet.add(child);一方、JApplet を使った場合には、代わりに JApplet の contentPane に子を追加する必要があります。
applet.getContentPane().add(child);LayoutManager の設定、コンポーネントの削除、子のリスト化などでも、同じことが言えます。これらのすべてのメソッドは通常、JApplet 自身ではなく contentPane() に送られます。contentPane() は常に null 以外です。これを null に設定しようとすると、JApplet が例外をスローする原因になります。デフォルトの contentPane() は、BorderLayout マネージャを contentPane に設定させます。
contentPane、glassPane、layeredPane の各プロパティの詳細は、JRootPane のドキュメントを参照してください。
標準の Look & Feel (L&F) 表現でこのコンポーネントが使用するキーボードのキーについては、JApplet のキーの割り当てを参照してください。
Netscape Communicator と Internet Explorer 4.0 は両方とも、アプレットが AWT システムイベントキューをアクセスしようとしたときに無条件で Java コンソールにエラーメッセージを出力します。Swing アプレットはこれを 1 回実行して、アクセスが許可されているかどうかをチェックします。製品アプレットで警告メッセージを防ぐには、JApplet RootPane の defeatSystemEventQueueCheck というクライアントプロパティを null 以外の、たとえば次のような値に設定します。
JRootPane rp = myJApplet.getRootPane(); rp.putClientProperty("defeatSystemEventQueueCheck", Boolean.TRUE);将来のバージョンのブラウザでこの制限がなくなって、このような回避策が必要なくなることが期待されます。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
内部クラスの概要 | |
protected class |
JApplet.AccessibleJApplet
|
フィールドの概要 | |
protected AccessibleContext |
accessibleContext
|
protected JRootPane |
rootPane
|
protected boolean |
rootPaneCheckingEnabled
|
クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
コンストラクタの概要 | |
JApplet()
Swing アプレットのインスタンスを生成します。 |
メソッドの概要 | |
protected void |
addImpl(Component comp,
Object constraints,
int index)
デフォルトでは、子はこのコンポーネントに直接追加されないので、代わりにその contentPane に追加されなければなりません。 |
protected JRootPane |
createRootPane()
コンストラクタメソッドによって呼び出され、デフォルトの rootPane を作成します。 |
AccessibleContext |
getAccessibleContext()
JApplet に関連付けられている AccessibleContext を取得します。 |
Container |
getContentPane()
アプレットの contentPane オブジェクトを返します。 |
Component |
getGlassPane()
アプレットの glassPane オブジェクトを返します。 |
JMenuBar |
getJMenuBar()
アプレットに設定されたメニューバーを返します。 |
JLayeredPane |
getLayeredPane()
アプレットの layeredPane オブジェクトを返します。 |
JRootPane |
getRootPane()
アプレットの rootPane オブジェクトを返します。 |
protected boolean |
isRootPaneCheckingEnabled()
|
protected String |
paramString()
この JApplet の文字列表現を返します。 |
protected void |
processKeyEvent(KeyEvent e)
|
void |
setContentPane(Container contentPane)
contentPane プロパティを設定します。 |
void |
setGlassPane(Component glassPane)
glassPane プロパティを設定します。 |
void |
setJMenuBar(JMenuBar menuBar)
アプレットのメニューバーを設定します。 |
void |
setLayeredPane(JLayeredPane layeredPane)
layeredPane プロパティを設定します。 |
void |
setLayout(LayoutManager manager)
デフォルトではこのコンポーネントのレイアウトは設定されないので、代わりにその contentPane のレイアウトが設定されなければなりません。 |
protected void |
setRootPane(JRootPane root)
rootPane プロパティを設定します。 |
protected void |
setRootPaneCheckingEnabled(boolean enabled)
true の場合は、add() と setLayout() への呼び出しが、例外がスローされる原因になります。 |
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
isRootPaneCheckingEnabled()
,
setRootPaneCheckingEnabled(boolean)
protected AccessibleContext accessibleContext
コンストラクタの詳細 |
public JApplet()
メソッドの詳細 |
protected JRootPane createRootPane()
protected void processKeyEvent(KeyEvent e)
public void update(Graphics g)
paint(g)
を呼び出します。このメソッドがオーバーライドされたので、バックグラウンドをクリアするための不要な呼び出しを防ぐことができました。public void setJMenuBar(JMenuBar menuBar)
menubar
- アプレット内に配置中のメニューバーgetJMenuBar()
public JMenuBar getJMenuBar()
setJMenuBar(javax.swing.JMenuBar)
protected boolean isRootPaneCheckingEnabled()
addImpl(java.awt.Component, java.lang.Object, int)
,
setLayout(java.awt.LayoutManager)
,
setRootPaneCheckingEnabled(boolean)
protected void setRootPaneCheckingEnabled(boolean enabled)
addImpl(java.awt.Component, java.lang.Object, int)
,
setLayout(java.awt.LayoutManager)
,
isRootPaneCheckingEnabled()
protected void addImpl(Component comp, Object constraints, int index)
thisComponent.getContentPane().add(child)このコンポーネントに直接追加しようとすると、実行時例外がスローされる原因になります。サブクラスはこの動作を無効にできます。
setRootPaneCheckingEnabled(boolean)
public void setLayout(LayoutManager manager)
thisComponent.getContentPane().setLayout(new BorderLayout())このコンポーネントのレイアウトを設定しようとすると、実行時例外がスローされる原因になります。サブクラスはこの動作を無効にできます。
setRootPaneCheckingEnabled(boolean)
public JRootPane getRootPane()
setRootPane(javax.swing.JRootPane)
,
RootPaneContainer.getRootPane()
protected void setRootPane(JRootPane root)
root
- アプレットの rootPane オブジェクトgetRootPane()
public Container getContentPane()
setContentPane(java.awt.Container)
,
RootPaneContainer.getContentPane()
public void setContentPane(Container contentPane)
contentPane
- アプレットの contentPane オブジェクトgetContentPane()
,
RootPaneContainer.setContentPane(java.awt.Container)
public JLayeredPane getLayeredPane()
setLayeredPane(javax.swing.JLayeredPane)
,
RootPaneContainer.getLayeredPane()
public void setLayeredPane(JLayeredPane layeredPane)
layeredPane
- アプレットの layeredPane オブジェクトgetLayeredPane()
,
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
public Component getGlassPane()
setGlassPane(java.awt.Component)
,
RootPaneContainer.getGlassPane()
public void setGlassPane(Component glassPane)
glassPane
- アプレットの glassPane オブジェクトgetGlassPane()
,
RootPaneContainer.setGlassPane(java.awt.Component)
protected String paramString()
null
にはなりません。
JFC コンポーネントの新しい側面についての情報を返すには、paramString() をオーバーライドします。
public AccessibleContext getAccessibleContext()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |