|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JInternalFrame
ネイティブなフレームに、ドラッグ、クローズ、アイコン化、サイズ変更、タイトル表示、およびメニューバーのサポートなど、多くの機能を提供する軽量オブジェクトです。内部フレームに関するタスク指向ドキュメントおよび使用例は、「The Java Tutorial」の「How to Use Internal Frames」を参照してください。
通常、JInternalFrame
を JDesktopPane
に追加します。UI は Look & Feel 固有のアクションを、JDesktopPane
によって保持される DesktopManager
オブジェクトに委譲します。
JInternalFrame
のコンテンツ区画は子コンポーネントを追加する場所です。したがって、コンテンツ区画のデフォルトの BorderLayout
オブジェクトを使って整列される多くのボタンを持つ JInternalFrame
を作成するには、次のようにします。
JComponent c = (JComponent) internalFrame.getContentPane(); c.add(new JButton(), BorderLayout.NORTH); c.add(new JButton(), BorderLayout.CENTER);コンテンツ区画は、実際には
JRootPane
のインスタンスによって制御されます。また、このインスタンスは内部フレームのレイアウト区画、ガラス区画、およびオプションのメニューバーも制御します。これらのコンポーネントについての詳細は JRootPane
の説明を参照してください。
標準の Look & Feel 表現でこのコンポーネントが使用するキーボードのキーについては、JInternalFrame
のキーの割り当てを参照してください。
警告:
このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 では、すべての JavaBeansTM の長期間の運用に対するサポートが java.beans
パッケージに追加されました。XMLEncoder
を参照してください。
InternalFrameEvent
,
JDesktopPane
,
DesktopManager
,
JInternalFrame.JDesktopIcon
,
JRootPane
入れ子クラスの概要 | |
protected class |
JInternalFrame.AccessibleJInternalFrame
このクラスは JInternalFrame クラス用のユーザ補助機能のサポートを実装しています。 |
static class |
JInternalFrame.JDesktopIcon
このコンポーネントは JInternalFrame のアイコン化したバージョンを表します。 |
クラス javax.swing.JComponent から継承した入れ子クラス |
|
クラス java.awt.Container から継承した入れ子クラス |
|
クラス java.awt.Component から継承した入れ子クラス |
Component.BltBufferStrategy, Component.FlipBufferStrategy |
フィールドの概要 | |
protected boolean |
closable
フレームは閉じることができます。 |
static String |
CONTENT_PANE_PROPERTY
バウンドプロパティ名です。 |
protected JInternalFrame.JDesktopIcon |
desktopIcon
この内部フレームがアイコン化されたときに表示されるアイコンです。 |
static String |
FRAME_ICON_PROPERTY
バウンドプロパティ名です。 |
protected Icon |
frameIcon
内部フレームの左上隅に表示されるアイコンです。 |
static String |
GLASS_PANE_PROPERTY
バウンドプロパティ名です。 |
protected boolean |
iconable
フレームはアイコン化 (小さくしてアイコンイメージとして表示) できます。 |
static String |
IS_CLOSED_PROPERTY
内部フレームが閉じられていることを示す制約プロパティ名です。 |
static String |
IS_ICON_PROPERTY
内部フレームがアイコン化されていることを示す制約プロパティ名です。 |
static String |
IS_MAXIMUM_PROPERTY
内部フレームが最大化されていることを示す制約プロパティ名です。 |
static String |
IS_SELECTED_PROPERTY
このフレームが選択されている状態であることを示す制約プロパティ名です。 |
protected boolean |
isClosed
フレームは閉じられています。 |
protected boolean |
isIcon
フレームはアイコン化されています。 |
protected boolean |
isMaximum
フレームは最大サイズに拡大されています。 |
protected boolean |
isSelected
フレームは現在選択されています。 |
static String |
LAYERED_PANE_PROPERTY
バウンドプロパティ名です。 |
protected boolean |
maximizable
フレームはデスクトップ区画のサイズまで拡大できます。 |
static String |
MENU_BAR_PROPERTY
バウンドプロパティ名です。 |
protected boolean |
resizable
フレームのサイズは変更可能です。 |
static String |
ROOT_PANE_PROPERTY
バウンドプロパティ名です。 |
protected JRootPane |
rootPane
ガラス区画だけでなく、このフレームのコンテンツ区画およびオプションのメニューバーを管理する JRootPane のインスタンスです。 |
protected boolean |
rootPaneCheckingEnabled
true の場合、add および setLayout を呼び出すと例外がスローされます。 |
protected String |
title
この内部フレームのタイトルバーに表示されるタイトルです。 |
static String |
TITLE_PROPERTY
バウンドプロパティ名です。 |
クラス javax.swing.JComponent から継承したフィールド |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
インタフェース javax.swing.WindowConstants から継承したフィールド |
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
インタフェース java.awt.image.ImageObserver から継承したフィールド |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
コンストラクタの概要 | |
JInternalFrame()
サイズ変更、クローズ、最大化、アイコン化を行うことができない JInternalFrame を、タイトルなしで作成します。 |
|
JInternalFrame(String title)
サイズ変更、クローズ、最大化、アイコン化を行うことができない JInternalFrame を、指定されたタイトルで作成します。 |
|
JInternalFrame(String title,
boolean resizable)
クローズ、最大化、アイコン化を行うことができない JInternalFrame を、タイトルと、サイズ変更可能性を指定して作成します。 |
|
JInternalFrame(String title,
boolean resizable,
boolean closable)
最大化、アイコン化を行うことができない JInternalFrame を、タイトル、サイズ変更可能性、およびクローズ可能性を指定して作成します。 |
|
JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable)
アイコン化を行うことができない JInternalFrame を、タイトル、サイズ変更可能性、クローズ可能性、および最大化可能性を指定して作成します。 |
|
JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable,
boolean iconifiable)
JInternalFrame を、タイトル、サイズ変更可能性、クローズ可能性、最大化可能性、およびアイコン化可能性を指定して作成します。 |
メソッドの概要 | |
protected void |
addImpl(Component comp,
Object constraints,
int index)
デフォルトでは、子はこのコンポーネントに直接追加できないことを確認します。 |
void |
addInternalFrameListener(InternalFrameListener l)
以降この内部フレームから内部フレームイベントを受け取るために、指定されたリスナーを追加します。 |
protected JRootPane |
createRootPane()
JRootPane を設定するためにコンストラクタによって呼び出されます。 |
void |
dispose()
この内部フレームを不可視、選択解除にして閉じます。 |
void |
doDefaultCloseAction()
INTERNAL_FRAME_CLOSING イベントをトリガし、内部フレームのデフォルトのクローズ処理によって指定されたアクションを実行します。 |
protected void |
fireInternalFrameEvent(int id)
内部フレームイベントをトリガします。 |
AccessibleContext |
getAccessibleContext()
この JInternalFrame に関連した AccessibleContext を返します。 |
Container |
getContentPane()
この内部フレームのコンテンツ区画を返します。 |
int |
getDefaultCloseOperation()
ユーザがこの内部フレームで「クローズ」を開始したときに実行されるデフォルトの処理を返します。 |
JInternalFrame.JDesktopIcon |
getDesktopIcon()
この JInternalFrame がアイコン化されたときに使用される JDesktopIcon を返します。 |
JDesktopPane |
getDesktopPane()
上位階層で JDesktop のインスタンスを検索する簡易メソッドです。 |
Container |
getFocusCycleRootAncestor()
すべての JInternalFrame はフォーカストラバーサルサイクルのルートであるため、このメソッドは常に null を返します。 |
Component |
getFocusOwner()
この JInternalFrame がアクティブである場合、フォーカスを持つ子を返します。 |
Icon |
getFrameIcon()
この内部フレームのタイトルバー (通常は左上隅) に表示されるイメージを返します。 |
Component |
getGlassPane()
この内部フレームのガラス区画を返します。 |
InternalFrameListener[] |
getInternalFrameListeners()
この JInternalFrame に addInternalFrameListener で追加されたすべての InternalFrameListener の配列を返します。 |
JMenuBar |
getJMenuBar()
この JInternalFrame の現在の JMenuBar を返します。 |
int |
getLayer()
このコンポーネントのレイヤ属性を取得する簡易メソッドです。 |
JLayeredPane |
getLayeredPane()
この内部フレームのレイアウト区画を返します。 |
JMenuBar |
getMenuBar()
推奨されていません。 Swing バージョン 1.0.3 で getJMenuBar() に置き換えられました。 |
Component |
getMostRecentFocusOwner()
この JInternalFrame が選択されたときにフォーカスを受け取る、この JInternalFrame の子コンポーネントを返します。 |
Rectangle |
getNormalBounds()
JInternalFrame が最大化の状態ではない場合、getBounds() を返します。 |
JRootPane |
getRootPane()
この内部フレームの rootPane オブジェクトを返します。 |
String |
getTitle()
JInternalFrame のタイトルを返します。 |
InternalFrameUI |
getUI()
このコンポーネントを描画する Look & Feel オブジェクトを返します。 |
String |
getUIClassID()
このコンポーネントを描画する Look & Feel クラスの名前を返します。 |
String |
getWarningString()
この内部フレームで表示される警告文字列を取得します。 |
boolean |
isClosable()
ユーザアクションによってこの JInternalFrame を閉じることができるかどうかを返します。 |
boolean |
isClosed()
この JInternalFrame が現在閉じているかどうかを返します。 |
boolean |
isFocusCycleRoot()
すべての JInternalFrame はフォーカストラバーサルサイクルのルートであるため、このメソッドは常に true を返します。 |
boolean |
isIcon()
JInternalFrame が現在アイコン化されているかどうかを返します。 |
boolean |
isIconifiable()
iconable プロパティを取得します。 |
boolean |
isMaximizable()
maximizable プロパティの値を取得します。 |
boolean |
isMaximum()
JInternalFrame が現在最大化されているかどうかを返します。 |
boolean |
isResizable()
ユーザアクションによって JInternalFrame をサイズ変更できるかどうかを返します。 |
protected boolean |
isRootPaneCheckingEnabled()
add および setLayout の呼び出しが例外をスローするかどうかを返します。 |
boolean |
isSelected()
JInternalFrame が現在「選択されている」(アクティブな) フレームであるかどうかを返します。 |
void |
moveToBack()
このコンポーネントの親が JLayeredPane である場合に、このコンポーネントを位置 -1 に移動する簡易メソッドです。 |
void |
moveToFront()
このコンポーネントの親が JLayeredPane である場合に、このコンポーネントを位置 0 に移動する簡易メソッドです。 |
void |
pack()
この JInternalFrame のサブコンポーネントが望ましいサイズで配置されるようにします。 |
protected void |
paintComponent(Graphics g)
内部フレームがドラッグされているときに最適化されたペイントを許可するためオーバーライドされます。 |
protected String |
paramString()
この JInternalFrame の文字列表現を返します。 |
void |
remove(Component comp)
コンテナから、指定されたコンポーネントを削除します。 |
void |
removeInternalFrameListener(InternalFrameListener l)
この内部フレームから内部フレームイベントを受け取らないように、指定された内部フレームリスナーを削除します。 |
void |
reshape(int x,
int y,
int width,
int height)
このコンポーネントを移動し、サイズを変更します。 |
void |
restoreSubcomponentFocus()
フォーカスを持つ最後のサブコンポーネントにフォーカスを復元するよう、内部フレームに要求します。 |
void |
setClosable(boolean b)
ユーザアクションによってこの JInternalFrame を閉じることができるかどうかを設定します。 |
void |
setClosed(boolean b)
引数が true の場合はこの内部フレームを閉じます。 |
void |
setContentPane(Container c)
この JInternalFrame の contentPane プロパティを設定します。 |
void |
setDefaultCloseOperation(int operation)
ユーザがこの内部フレームの「クローズ」を開始したときに、デフォルトで実行される処理を設定します。 |
void |
setDesktopIcon(JInternalFrame.JDesktopIcon d)
この JInternalFrame に関連した JDesktopIcon を設定します。 |
void |
setFocusCycleRoot(boolean focusCycleRoot)
JInternalFrame は常にフォーカストラバーサルサイクルのルートであるため、このメソッドは何も行いません。 |
void |
setFrameIcon(Icon icon)
この内部フレームのタイトルバー (通常は左上隅) に表示するイメージを設定します。 |
void |
setGlassPane(Component glass)
この JInternalFrame の glassPane プロパティを設定します。 |
void |
setIcon(boolean b)
Look & Feel がアイコン化をサポートしている場合、この内部フレームをアイコン化またはアイコン化解除します。 |
void |
setIconifiable(boolean b)
iconable プロパティを設定します。 |
void |
setJMenuBar(JMenuBar m)
この JInternalFrame の menuBar プロパティを設定します。 |
void |
setLayer(int layer)
このコンポーネントのレイヤ属性を設定する簡易メソッドです。 |
void |
setLayer(Integer layer)
このコンポーネントのレイヤ属性を設定する簡易メソッドです。 |
void |
setLayeredPane(JLayeredPane layered)
この JInternalFrame の layeredPane プロパティを設定します。 |
void |
setLayout(LayoutManager manager)
デフォルトでは、このコンポーネントのレイアウトは設定できないことを確認します。 |
void |
setMaximizable(boolean b)
maximizable プロパティを設定します。 |
void |
setMaximum(boolean b)
この内部フレームを最大化および復元します。 |
void |
setMenuBar(JMenuBar m)
推奨されていません。 Swing バージョン 1.0.3 で setJMenuBar(JMenuBar m) に置き換えられました。 |
void |
setNormalBounds(Rectangle r)
この内部フレームの通常の境界、つまりこの内部フレームが最大化の状態から復元される境界を設定します。 |
void |
setResizable(boolean b)
ユーザアクションによって JInternalFrame のサイズ変更ができるかどうかを設定します。 |
protected void |
setRootPane(JRootPane root)
この JInternalFrame の rootPane プロパティを設定します。 |
protected void |
setRootPaneCheckingEnabled(boolean enabled)
add および setLayout の呼び出しが例外をスローするかどうかを設定します。 |
void |
setSelected(boolean selected)
内部フレームが表示されている場合に、その内部フレームを選択または選択解除します。 |
void |
setTitle(String title)
JInternalFrame タイトルを設定します。 |
void |
setUI(InternalFrameUI ui)
この JInternalFrame の UI 委譲を設定します。 |
void |
show()
内部フレームが不可視の場合に、その内部フレームを前面に移動して可視にし、選択を試みます。 |
void |
toBack()
この内部フレームを背面に移動します。 |
void |
toFront()
この内部フレームを前面に移動します。 |
void |
updateUI()
Look & Feel が変更されたという UIManager からの通知です。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected JRootPane rootPane
JRootPane
のインスタンスです。
JRootPane
,
RootPaneContainer
protected boolean rootPaneCheckingEnabled
true
の場合、add
および setLayout
を呼び出すと例外がスローされます。
protected boolean closable
protected boolean isClosed
protected boolean maximizable
protected boolean isMaximum
maximizable
protected boolean iconable
JInternalFrame.JDesktopIcon
,
setIconifiable(boolean)
protected boolean isIcon
isIcon()
protected boolean resizable
protected boolean isSelected
protected Icon frameIcon
protected String title
protected JInternalFrame.JDesktopIcon desktopIcon
iconable
public static final String CONTENT_PANE_PROPERTY
public static final String MENU_BAR_PROPERTY
public static final String TITLE_PROPERTY
public static final String LAYERED_PANE_PROPERTY
public static final String ROOT_PANE_PROPERTY
public static final String GLASS_PANE_PROPERTY
public static final String FRAME_ICON_PROPERTY
public static final String IS_SELECTED_PROPERTY
public static final String IS_CLOSED_PROPERTY
public static final String IS_MAXIMUM_PROPERTY
public static final String IS_ICON_PROPERTY
コンストラクタの詳細 |
public JInternalFrame()
JInternalFrame
を、タイトルなしで作成します。
public JInternalFrame(String title)
JInternalFrame
を、指定されたタイトルで作成します。title
を null
で渡すと動作は保証されず、例外となる場合があります。
title
- タイトルバーに表示する null
以外の String
public JInternalFrame(String title, boolean resizable)
JInternalFrame
を、タイトルと、サイズ変更可能性を指定して作成します。
title
- タイトルバーに表示する String
resizable
- true
の場合、内部フレームはサイズ変更できるpublic JInternalFrame(String title, boolean resizable, boolean closable)
JInternalFrame
を、タイトル、サイズ変更可能性、およびクローズ可能性を指定して作成します。
title
- タイトルバーに表示する String
resizable
- true
の場合、内部フレームはサイズ変更できるclosable
- true
の場合、内部フレームはクローズできるpublic JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
JInternalFrame
を、タイトル、サイズ変更可能性、クローズ可能性、および最大化可能性を指定して作成します。
title
- タイトルバーに表示する String
resizable
- true
の場合、内部フレームはサイズ変更できるclosable
- true
の場合、内部フレームはクローズできるmaximizable
- true
の場合、内部フレームは最大化できるpublic JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
JInternalFrame
を、タイトル、サイズ変更可能性、クローズ可能性、最大化可能性、およびアイコン化可能性を指定して作成します。すべてのコンストラクタはこれを使用します。
title
- タイトルバーに表示する String
resizable
- true
の場合、内部フレームはサイズ変更できるclosable
- true
の場合、内部フレームはクローズできるmaximizable
- true
の場合、内部フレームは最大化できるiconifiable
- true
の場合、内部フレームはアイコン化できるメソッドの詳細 |
protected JRootPane createRootPane()
JRootPane
を設定するためにコンストラクタによって呼び出されます。
JRootPane
JRootPane
public InternalFrameUI getUI()
InternalFrameUI
オブジェクトpublic void setUI(InternalFrameUI ui)
JInternalFrame
の UI 委譲を設定します。
ui
- UI の委譲先public void updateUI()
UIManager
からの通知です。現在の UI オブジェクトを UIManager
の最新バージョンに置き換えます。
JComponent
内の updateUI
JComponent.updateUI()
public String getUIClassID()
JComponent
内の getUIClassID
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
protected boolean isRootPaneCheckingEnabled()
add
および setLayout
の呼び出しが例外をスローするかどうかを返します。
add
および setLayout
が調べられる場合は true
addImpl(java.awt.Component, java.lang.Object, int)
,
setLayout(java.awt.LayoutManager)
,
setRootPaneCheckingEnabled(boolean)
protected void setRootPaneCheckingEnabled(boolean enabled)
add
および setLayout
の呼び出しが例外をスローするかどうかを設定します。
enabled
- boolean 値。true
の場合は、調査を有効にして例外をスローする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)このコンポーネントに直接追加しようとすると、実行時例外がスローされます。サブクラスはこの動作を無効にできます。
Container
内の addImpl
comp
- 追加される Component
constraints
- 制約があれば、それを格納するオブジェクトindex
- インデックス
Error
- isRootPaneChecking
が true
で呼び出された場合setRootPaneCheckingEnabled(boolean)
public void remove(Component comp)
Container
内の remove
comp
- 削除されるコンポーネントContainer.add(java.awt.Component)
public void setLayout(LayoutManager manager)
thisComponent.getContentPane().setLayout(new GridLayout(1,2))このコンポーネントのレイアウトを設定しようとすると、実行時例外がスローされます。サブクラスはこの動作を無効にできます。
Container
内の setLayout
manager
- LayoutManager
Error
- isRootPaneChecking
が true
で呼び出された場合setRootPaneCheckingEnabled(boolean)
public JMenuBar getMenuBar()
getJMenuBar()
に置き換えられました。
JInternalFrame
の現在の JMenuBar
を返します。メニューバーが設定されていない場合は null
を返します。
null
public JMenuBar getJMenuBar()
JInternalFrame
の現在の JMenuBar
を返します。メニューバーが設定されていない場合は null
を返します。
JMenuBar
setJMenuBar(javax.swing.JMenuBar)
public void setMenuBar(JMenuBar m)
setJMenuBar(JMenuBar m)
に置き換えられました。
JInternalFrame
の menuBar
プロパティを設定します。
m
- この内部フレームで使用する JMenuBar
getJMenuBar()
public void setJMenuBar(JMenuBar m)
JInternalFrame
の menuBar
プロパティを設定します。
m
- この内部フレームで使用する JMenuBar
getJMenuBar()
public Container getContentPane()
RootPaneContainer
内の getContentPane
RootPaneContainer.setContentPane(java.awt.Container)
public void setContentPane(Container c)
JInternalFrame
の contentPane
プロパティを設定します。
RootPaneContainer
内の setContentPane
c
- この内部フレームのコンテンツ区画
IllegalComponentStateException
- (実行時例外) コンテンツ区画パラメータが null
の場合RootPaneContainer.getContentPane()
public JLayeredPane getLayeredPane()
RootPaneContainer
内の getLayeredPane
JLayeredPane
オブジェクトRootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
,
RootPaneContainer.getLayeredPane()
public void setLayeredPane(JLayeredPane layered)
JInternalFrame
の layeredPane
プロパティを設定します。
RootPaneContainer
内の setLayeredPane
layered
- この内部フレームの JLayeredPane
IllegalComponentStateException
- (実行時例外) 階層化区画パラメータが null
の場合RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
public Component getGlassPane()
RootPaneContainer
内の getGlassPane
RootPaneContainer.setGlassPane(java.awt.Component)
public void setGlassPane(Component glass)
JInternalFrame
の glassPane
プロパティを設定します。
RootPaneContainer
内の setGlassPane
glass
- この内部フレームのガラス区画RootPaneContainer.getGlassPane()
public JRootPane getRootPane()
rootPane
オブジェクトを返します。
RootPaneContainer
内の getRootPane
JComponent
内の getRootPane
rootPane
プロパティRootPaneContainer.getRootPane()
protected void setRootPane(JRootPane root)
JInternalFrame
の rootPane
プロパティを設定します。このメソッドはコンストラクタによって呼び出されます。
root
- 新しい JRootPane
オブジェクトpublic void setClosable(boolean b)
JInternalFrame
を閉じることができるかどうかを設定します。
b
- boolean 値。true
の場合は、この内部フレームを閉じることができるpublic boolean isClosable()
JInternalFrame
を閉じることができるかどうかを返します。
true
public boolean isClosed()
JInternalFrame
が現在閉じているかどうかを返します。
true
、そうでない場合は false
public void setClosed(boolean b) throws PropertyVetoException
true
の場合はこの内部フレームを閉じます。引数 false
でこのメソッドを呼び出さないでください。setClosed(false)
の呼び出しの結果は保証されません。
内部フレームがすでに閉じている場合は、このメソッドは何も行わずに、ただちに返されます。そうでない場合、このメソッドは INTERNAL_FRAME_CLOSING
イベントをトリガして開始されます。それからこのメソッドは、リスナーがプロパティの変更を拒否しないかぎり、closed
プロパティを true
に設定します。このメソッドは、内部フレームを不可視および選択されていない状態にし、INTERNAL_FRAME_CLOSED
イベントをトリガして終了します。
注: 閉じられた内部フレームを再使用するには、その内部フレームをコンテナに追加する必要があります。直前のコンテナから削除していない場合でも同様です。通常、このコンテナは以前に内部フレームを格納した JDesktopPane
です。
b
- true
でなければならない
PropertyVetoException
- プロパティの設定の試みが JInternalFrame
によって拒否された場合isClosed()
,
setDefaultCloseOperation(int)
,
dispose()
,
InternalFrameEvent.INTERNAL_FRAME_CLOSING
public void setResizable(boolean b)
JInternalFrame
のサイズ変更ができるかどうかを設定します。
b
- boolean 値。true
の場合は、この内部フレームをサイズ変更できるpublic boolean isResizable()
JInternalFrame
をサイズ変更できるかどうかを返します。
true
、そうでない場合は false
public void setIconifiable(boolean b)
iconable
プロパティを設定します。ユーザが JInternalFrame
をアイコン化できるようにするには true
にする必要があります。アイコン化を実装していない Look & Feel もあり、その場合このプロパティは無視されます。
b
- boolean 値。true
の場合は、この内部フレームをアイコン化できるpublic boolean isIconifiable()
iconable
プロパティを取得します。デフォルトでは false
です。
iconable
プロパティの値setIconifiable(boolean)
public boolean isIcon()
JInternalFrame
が現在アイコン化されているかどうかを返します。
true
public void setIcon(boolean b) throws PropertyVetoException
INTERNAL_FRAME_ICONIFIED
イベントをトリガします。状態がアイコン化解除に変更された場合は、INTERNAL_FRAME_DEICONIFIED
イベントがトリガされます。
b
- boolean 値。true
の場合はこの内部フレームはアイコン化され、false
の場合はアイコン化解除される
PropertyVetoException
- プロパティの設定の試みが JInternalFrame
によって拒否された場合InternalFrameEvent.INTERNAL_FRAME_ICONIFIED
,
InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED
public void setMaximizable(boolean b)
maximizable
プロパティを設定します。このプロパティは、ユーザアクションによって JInternalFrame
を最大化できるかどうかを指定します。内部フレームの最大化を実装していない Look & Feel もあり、その場合このプロパティは無視されます。
b
- true
の場合はこの内部フレームは最大化できるように指定され、false
の場合は最大化できないように指定されるpublic boolean isMaximizable()
maximizable
プロパティの値を取得します。
maximizable
プロパティの値setMaximizable(boolean)
public boolean isMaximum()
JInternalFrame
が現在最大化されているかどうかを返します。
true
、そうでない場合は false
public void setMaximum(boolean b) throws PropertyVetoException
JInternalFrame
に関連した JDesktopPane
にちょうど収まるようにサイズ変更されます。復元されたフレームのサイズは JInternalFrame
の実際のサイズに変更されます。
b
- boolean 値。true
の場合はこの内部フレームは最大化され、false
の場合は復元される
PropertyVetoException
- プロパティの設定の試みが JInternalFrame
によって拒否された場合public String getTitle()
JInternalFrame
のタイトルを返します。
String
setTitle(java.lang.String)
public void setTitle(String title)
JInternalFrame
タイトルを設定します。title
には null
値が付くことがあります。
title
- タイトルバーに表示する String
getTitle()
public void setSelected(boolean selected) throws PropertyVetoException
JInternalFrame
は通常、選択されている場合はタイトルバーを異なるように描画します。これにより、この内部フレームがフォーカスを持つことがユーザに示されます。このメソッドによって内部フレームの状態が選択解除から選択へ変更されると、このメソッドは InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
イベントをトリガします。選択から選択解除への変更の場合は、InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
イベントがトリガされます。
selected
- boolean 値。true
の場合はこの内部フレームが選択された状態になり (現在アクティブである)、false
の場合は選択解除された状態になる
PropertyVetoException
- プロパティの設定の試みが JInternalFrame
によって拒否された場合Component.isShowing()
,
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
,
InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
public boolean isSelected()
JInternalFrame
が現在「選択されている」(アクティブな) フレームであるかどうかを返します。
true
setSelected(boolean)
public void setFrameIcon(Icon icon)
desktopIcon
オブジェクトとは異なります。desktopIcon
オブジェクトは、この内部フレームがアイコン化されたときに JDesktop
に表示されるイメージです。この関数には null
を渡すことができますが、場面に応じて Look & Feel は、アイコンを表示しない、Look & Feel のデフォルトのアイコンを表示するなど、適切な動作を選択できます。
icon
- タイトルバーに表示する Icon
getFrameIcon()
public Icon getFrameIcon()
Icon
setFrameIcon(javax.swing.Icon)
public void moveToFront()
JLayeredPane
である場合に、このコンポーネントを位置 0 に移動する簡易メソッドです。
public void moveToBack()
JLayeredPane
である場合に、このコンポーネントを位置 -1 に移動する簡易メソッドです。
public void setLayer(Integer layer)
layer
- このフレームのデスクトップレイヤを指定する Integer
オブジェクトJLayeredPane
public void setLayer(int layer)
setLayer(Integer)
メソッドは、JLayeredPane
で事前に定義されたレイヤ値に使用する必要があります。setLayer(int)
を使用する場合、それらの値とクラッシュしないように注意してください。
layer
- この内部フレームのデスクトップレイヤを指定する整数setLayer(Integer)
,
JLayeredPane
public int getLayer()
Integer
オブジェクトJLayeredPane
public JDesktopPane getDesktopPane()
JDesktop
のインスタンスを検索する簡易メソッドです。JInternalFrame
がインスタンスを見つけられなかった場合は desktopIcon
ツリーが検索されます。
JDesktopPane
。見つからなかった場合は null
public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
JInternalFrame
に関連した JDesktopIcon
を設定します。
d
- デスクトップに表示する JDesktopIcon
getDesktopIcon()
public JInternalFrame.JDesktopIcon getDesktopIcon()
JInternalFrame
がアイコン化されたときに使用される JDesktopIcon
を返します。
JDesktopIcon
setDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)
public Rectangle getNormalBounds()
JInternalFrame
が最大化の状態ではない場合、getBounds()
を返します。そうでない場合は、JInternalFrame
が復元される境界を返します。
Rectangle
public void setNormalBounds(Rectangle r)
r
- この内部フレームが復元される境界public Component getFocusOwner()
JInternalFrame
がアクティブである場合、フォーカスを持つ子を返します。そうでない場合は null
を返します。
null
public Component getMostRecentFocusOwner()
JInternalFrame
が選択されたときにフォーカスを受け取る、この JInternalFrame
の子コンポーネントを返します。現在この JInternalFrame
が選択されている場合、このメソッドは getFocusOwner
メソッドと同じコンポーネントを返します。この JInternalFrame
が選択されていない場合は、最後にフォーカスを要求した子コンポーネントが返されます。フォーカスを要求した子コンポーネントがない場合は、この JInternalFrame
の最初のフォーカス可能コンポーネントが返されます。そのような子コンポーネントが存在しない場合は、この JInternalFrame
のフォーカスされるデフォルトコンポーネントが返されます。
JInternalFrame
が選択されたときにフォーカスを受け取る子コンポーネントgetFocusOwner()
,
isSelected
public void restoreSubcomponentFocus()
public void reshape(int x, int y, int width, int height)
JComponent
内の reshape
x
- コンポーネントの新しい水平位置をコンテナの左端からのピクセル数で指定する整数y
- コンポーネントの新しい垂直位置をコンテナの下端からのピクセル数で指定する整数width
- コンポーネントの新しい幅をピクセル数で指定する整数height
- コンポーネントの新しい高さをピクセル数で指定する整数Component.setBounds(int, int, int, int)
public void addInternalFrameListener(InternalFrameListener l)
l
- 内部フレームリスナーpublic void removeInternalFrameListener(InternalFrameListener l)
l
- 内部フレームリスナーpublic InternalFrameListener[] getInternalFrameListeners()
JInternalFrame
に addInternalFrameListener
で追加されたすべての InternalFrameListener
の配列を返します。
InternalFrameListener
。追加されたリスナーがない場合は空の配列addInternalFrameListener(javax.swing.event.InternalFrameListener)
protected void fireInternalFrameEvent(int id)
id
- トリガされるイベントのタイプ。次のうちの 1 つ。InternalFrameEvent.INTERNAL_FRAME_OPENED
InternalFrameEvent.INTERNAL_FRAME_CLOSING
InternalFrameEvent.INTERNAL_FRAME_CLOSED
InternalFrameEvent.INTERNAL_FRAME_ICONIFIED
InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
public void doDefaultCloseAction()
INTERNAL_FRAME_CLOSING
イベントをトリガし、内部フレームのデフォルトのクローズ処理によって指定されたアクションを実行します。このメソッドは通常、内部フレームのクローズボタンの、Look & Feel が実装されたアクションハンドラによって呼び出されます。
setDefaultCloseOperation(int)
,
InternalFrameEvent.INTERNAL_FRAME_CLOSING
public void setDefaultCloseOperation(int operation)
DO_NOTHING_ON_CLOSE
InternalFrameListener
オブジェクトの windowClosing
メソッドで処理を行う必要がある
HIDE_ON_CLOSE
DISPOSE_ON_CLOSE
デフォルト値は DISPOSE_ON_CLOSE
です。指定されたクローズ処理を実行する前に、内部フレームは INTERNAL_FRAME_CLOSING
イベントをトリガします。
operation
- javax.swing.WindowConstants
(JInternalFrame
によって実装されるインタフェース) で定義される次の定数のうちの 1 つ。DO_NOTHING_ON_CLOSE
、HIDE_ON_CLOSE
、または DISPOSE_ON_CLOSE
addInternalFrameListener(javax.swing.event.InternalFrameListener)
,
getDefaultCloseOperation()
,
JComponent.setVisible(boolean)
,
dispose()
,
InternalFrameEvent.INTERNAL_FRAME_CLOSING
public int getDefaultCloseOperation()
setDefaultCloseOperation(int)
public void pack()
JInternalFrame
のサブコンポーネントが望ましいサイズで配置されるようにします。
Window.pack()
public void show()
INTERNAL_FRAME_OPENED
イベントをトリガします。内部フレームがすでに可視の場合、このメソッドは何も行いません。このメソッドの呼び出しと setVisible(true)
の呼び出しの結果は同じです。
Component
内の show
moveToFront()
,
setSelected(boolean)
,
InternalFrameEvent.INTERNAL_FRAME_OPENED
,
JComponent.setVisible(boolean)
public void dispose()
INTERNAL_FRAME_CLOSED
イベントをトリガします。このメソッドの呼び出しの結果は setClosed(true)
と似ていますが、内部フレームを閉じたあとに常に dispose
が続き、INTERNAL_FRAME_CLOSING
イベントはトリガされません。
InternalFrameEvent.INTERNAL_FRAME_CLOSED
,
JComponent.setVisible(boolean)
,
setSelected(boolean)
,
setClosed(boolean)
public void toFront()
Window.toFront()
,
moveToFront()
public void toBack()
Window.toBack()
,
moveToBack()
public final void setFocusCycleRoot(boolean focusCycleRoot)
JInternalFrame
は常にフォーカストラバーサルサイクルのルートであるため、このメソッドは何も行いません。
Container
内の setFocusCycleRoot
focusCycleRoot
- 値は無視されます。isFocusCycleRoot()
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()
public final boolean isFocusCycleRoot()
JInternalFrame
はフォーカストラバーサルサイクルのルートであるため、このメソッドは常に true
を返します。
Container
内の isFocusCycleRoot
true
setFocusCycleRoot(boolean)
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()
public final Container getFocusCycleRootAncestor()
JInternalFrame
はフォーカストラバーサルサイクルのルートであるため、このメソッドは常に null
を返します。
Component
内の getFocusCycleRootAncestor
null
Container.isFocusCycleRoot()
public final String getWarningString()
null
を返します。
null
Window.getWarningString()
protected String paramString()
JInternalFrame
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。
JComponent
内の paramString
JInternalFrame
の文字列表現protected void paintComponent(Graphics g)
JComponent
内の paintComponent
g
- 保護対象の Graphics
オブジェクトJComponent.paint(java.awt.Graphics)
,
ComponentUI
public AccessibleContext getAccessibleContext()
JInternalFrame
に関連した AccessibleContext
を返します。内部フレームの場合、AccessibleContext
は AccessibleJInternalFrame
の形式を取ります。必要に応じて新規の AccessibleJInternalFrame
インスタンスが作成されます。
Accessible
内の getAccessibleContext
JComponent
内の getAccessibleContext
JInternalFrame
の AccessibleContext
として機能する AccessibleJInternalFrame
JInternalFrame.AccessibleJInternalFrame
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.