|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JInternalFrame
ドラッグ、クローズ、アイコン化、サイズ変更、タイトル表示、およびメニューバーのサポートなど、ネイティブフレームの多くの機能を提供する軽量オブジェクトです。一般にはインスタンスを生成し、それを JDesktopPane に追加します。Look & Feel 固有のアクションは、UI によって設定されると、JDesktopPane によって保持される DesktopManager オブジェクトに (自動的に) 委譲されます。
JInternalFrame contentPane
は子コンポーネントを追加する場所です。したがって、BorderLayout オブジェクトを使って整列される多くのボタンを持つ JInternalFrame を作成するには、次のようにします。
JComponent c = (JComponent) frame.getContentPane(); c.setLayout(new BorderLayout()); c.add(new JButton(), BorderLayout.NORTH); c.add(new JButton(), BorderLayout.CENTER);
contentPane
は、実際には JRootPane のインスタンスによって制御されます。また、このインスタンスはフレームの layoutPane
、glassPane
、およびオプションの menuBar
も制御します。これらのコンポーネントについての詳細は JRootPane の説明を参照してください。
標準の Look & Feel (L&F) 表現でこのコンポーネントが使用するキーボードのキーについては、JInternalFrame のキーの割り当てを参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
JDesktopPane
,
DesktopManager
,
JInternalFrame.JDesktopIcon
,
JRootPane
, 直列化された形式内部クラスの概要 | |
protected class |
JInternalFrame.AccessibleJInternalFrame
このオブジェクトのユーザ補助機能を取得するために使用されるクラスです。 |
static class |
JInternalFrame.JDesktopIcon
このコンポーネントは、アイコン化された JInternalFrame を表します。 |
クラス javax.swing.JComponent から継承した内部クラス |
JComponent.AccessibleJComponent |
フィールドの概要 | |
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
glassPane と同様に、このフレームの contentPane およびオプションの menuBar を制御する 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 |
コンストラクタの概要 | |
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)
デフォルトでは、子をこのコンポーネントに直接追加せずに、コンポーネントの子の contentPane に追加する必要があります。 |
void |
addInternalFrameListener(InternalFrameListener l)
以降この内部フレームから内部フレームイベントを受け取るために、指定された内部フレームリスナーを追加します。 |
protected JRootPane |
createRootPane()
JRootPane を設定するためにコンストラクタによって呼び出されます。 |
void |
dispose()
この内部フレームを破棄します。 |
protected void |
fireInternalFrameEvent(int id)
|
AccessibleContext |
getAccessibleContext()
この JComponent に関連付けられている AccessibleContext を返します。 |
Color |
getBackground()
このオブジェクトのバックグラウンドカラーを取得します。 |
Container |
getContentPane()
|
int |
getDefaultCloseOperation()
ユーザがこのウィンドウで「クローズ」を開始したときに、デフォルトで実行される処理を返します。 |
JInternalFrame.JDesktopIcon |
getDesktopIcon()
この JInternalFrame がアイコン化されたときに使用される JDesktopIcon を返します。 |
JDesktopPane |
getDesktopPane()
祖先の階層で JDesktop のインスタンスを検索する簡易メソッドです。 |
Color |
getForeground()
このオブジェクトのフォアグラウンドカラーを取得します。 |
Icon |
getFrameIcon()
フレームのタイトルバー (通常は左上隅) に表示されるイメージを返します。 |
Component |
getGlassPane()
このフレームの glassPane オブジェクトを返します。 |
JMenuBar |
getJMenuBar()
この JInternalFrame の現在の JMenuBar を返します。 |
int |
getLayer()
このコンポーネントのレイヤ属性を取得するための簡易メソッドです。 |
JLayeredPane |
getLayeredPane()
このフレームの layeredPane オブジェクトを返します。 |
JMenuBar |
getMenuBar()
推奨されません。 Swing バージョン 1.0.3 で getJMenuBar() に置き換えられました。 |
JRootPane |
getRootPane()
このフレームの rootPane オブジェクトを返します。 |
String |
getTitle()
JInternalFrame のタイトルを返します。 |
InternalFrameUI |
getUI()
このコンポーネントを描画する L&F オブジェクトを返します。 |
String |
getUIClassID()
このコンポーネントを描画する L&F クラスの名前を返します。 |
String |
getWarningString()
このウィンドウで表示される警告文字列を取得します。 |
boolean |
isClosable()
ユーザアクションによってこの JInternalFrame を閉じることができるかどうかを返します。 |
boolean |
isClosed()
この JInternalFrame が現在閉じているかどうかを返します。 |
boolean |
isIcon()
JInternalFrame が現在アイコン化されているかどうかを返します。 |
boolean |
isIconifiable()
ユーザアクションによって JInternalFrame をアイコン化できるかどうかを返します。 |
boolean |
isMaximizable()
ユーザアクションによって JInternalFrame を最大化できるかどうかを返します。 |
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 String |
paramString()
この JInternalFrame の文字列表現を返します。 |
void |
removeInternalFrameListener(InternalFrameListener l)
この内部フレームから内部フレームイベントを受け取らないように、指定された内部フレームリスナーを削除します。 |
void |
reshape(int x,
int y,
int width,
int height)
このコンポーネントを移動し、サイズを変更します。 |
void |
setBackground(Color c)
このオブジェクトのバックグラウンドカラーを設定します。 |
void |
setClosable(boolean b)
ユーザアクションによってこの JInternalFrame を閉じることができると設定します。 |
void |
setClosed(boolean b)
true を指定してこのメソッドを呼び出すとフレームを閉じることができます。 |
void |
setContentPane(Container c)
この JInternalFrame のコンテンツ区画を設定します。 |
void |
setDefaultCloseOperation(int operation)
ユーザがこのウィンドウの「クローズ」を開始したときに、デフォルトで実行される処理を設定します。 |
void |
setDesktopIcon(JInternalFrame.JDesktopIcon d)
この JInternalFrame に関連付けられる JDesktopIcon を設定します。 |
void |
setForeground(Color c)
このオブジェクトのフォアグラウンドカラーを設定します。 |
void |
setFrameIcon(Icon icon)
フレームのタイトルバー (通常は左上隅) に表示するイメージを設定します。 |
void |
setGlassPane(Component glass)
この JInternalFrame の glassPane プロパティを設定します。 |
void |
setIcon(boolean b)
フレームをアイコン化およびアイコン化解除します。 |
void |
setIconifiable(boolean b)
ユーザアクションによって JInternalFrame をアイコン化できると設定します。 |
void |
setJMenuBar(JMenuBar m)
この JInternalFrame の JMenuBar を設定します。 |
void |
setLayer(Integer layer)
このコンポーネントのレイヤ属性を設定するための簡易メソッドです。 |
void |
setLayeredPane(JLayeredPane layered)
この JInternalFrame の layeredPane プロパティを設定します。 |
void |
setLayout(LayoutManager manager)
デフォルトでは、このコンポーネントの配置を設定せずに、コンポーネントの contentPane の配置を設定する必要があります。 |
void |
setMaximizable(boolean b)
ユーザアクションによって JInternalFrame を最大化できると設定します。 |
void |
setMaximum(boolean b)
フレームを最大化および復元します。 |
void |
setMenuBar(JMenuBar m)
推奨されません。 Swing バージョン 1.0.3 で setJMenuBar(JMenuBar m) に置き換えられました。 |
void |
setResizable(boolean b)
ユーザアクションによって JInternalFrame をサイズ変更できると設定します。 |
protected void |
setRootPane(JRootPane root)
rootPane プロパティを設定します。 |
protected void |
setRootPaneCheckingEnabled(boolean enabled)
add および setLayout を呼び出すと、例外がスローされるかどうかを設定します。 |
void |
setSelected(boolean selected)
JInternalFrame を選択および選択解除します。 |
void |
setTitle(String title)
JInternalFrame のタイトルを設定します。 |
void |
setUI(InternalFrameUI ui)
この JInternalFrame の UI 委譲を設定します。 |
void |
setVisible(boolean b)
オブジェクトの可視状態を設定します。 |
void |
show()
この内部フレームを表示し、前面に移動します。 |
void |
toBack()
この内部フレームを背面に移動します。 |
void |
toFront()
この内部フレームを前面に移動します。 |
void |
updateUI()
L&F が変更されたことを示す UIManager からの通知です。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
フィールドの詳細 |
protected JRootPane rootPane
glassPane
と同様に、このフレームの contentPane
およびオプションの menuBar
を制御する JRootPane のインスタンスです。JRootPane
,
RootPaneContainer
protected boolean rootPaneCheckingEnabled
add
および setLayout
を呼び出すと、例外がスローされます。protected boolean closable
protected boolean isClosed
protected boolean maximizable
protected boolean isMaximum
maximizable
protected boolean iconable
JInternalFrame.JDesktopIcon
protected boolean isIcon
iconable
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()
public JInternalFrame(String title)
title
- タイトルバーに表示する Stringpublic JInternalFrame(String title, boolean resizable)
title
- タイトルバーに表示する Stringresizable
- true の場合、フレームはサイズ変更できるpublic JInternalFrame(String title, boolean resizable, boolean closable)
title
- タイトルバーに表示する Stringresizable
- true の場合、フレームはサイズ変更できるclosable
- true の場合、フレームを閉じることができるpublic JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
title
- タイトルバーに表示する Stringresizable
- true の場合、フレームはサイズ変更できるclosable
- true の場合、フレームを閉じることができるmaximizable
- true の場合、フレームを最大化できるpublic JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
title
- タイトルバーに表示する Stringresizable
- true の場合、フレームはサイズ変更できるclosable
- true の場合、フレームを閉じることができるmaximizable
- true の場合、フレームを最大化できるiconifiable
- true の場合、フレームをアイコン化できるメソッドの詳細 |
protected JRootPane createRootPane()
JRootPane
public InternalFrameUI getUI()
public void setUI(InternalFrameUI ui)
public void updateUI()
JComponent.updateUI()
public String getUIClassID()
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
protected boolean isRootPaneCheckingEnabled()
add
および setLayout
を呼び出すと、例外がスローされるかどうかを返します。add
および setLayout
がチェックされる場合は trueaddImpl(java.awt.Component, java.lang.Object, int)
,
setLayout(java.awt.LayoutManager)
,
setRootPaneCheckingEnabled(boolean)
protected void setRootPaneCheckingEnabled(boolean enabled)
add
および setLayout
を呼び出すと、例外がスローされるかどうかを設定します。enabled
- boolean 値。チェックが有効で、例外がスローされる場合は trueaddImpl(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)
thiComponent.getContentPane().setLayout(new BorderLayout())このコンポーネントの配置を設定しようとすると、実行時例外がスローされます。サブクラスはこの動作を無効にすることができます。
setRootPaneCheckingEnabled(boolean)
public JMenuBar getMenuBar()
getJMenuBar()
に置き換えられました。public JMenuBar getJMenuBar()
setJMenuBar(javax.swing.JMenuBar)
public void setMenuBar(JMenuBar m)
setJMenuBar(JMenuBar m)
に置き換えられました。m
- このフレームで使用する JMenuBargetJMenuBar()
public void setJMenuBar(JMenuBar m)
m
- このフレームで使用する JMenuBargetJMenuBar()
public Container getContentPane()
public void setContentPane(Container c)
c
- このフレームの contentPane オブジェクトRootPaneContainer.getContentPane()
public JLayeredPane getLayeredPane()
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
,
RootPaneContainer.getLayeredPane()
public void setLayeredPane(JLayeredPane layered)
layered
- このフレームの layeredPane オブジェクトRootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
public Component getGlassPane()
RootPaneContainer.setGlassPane(java.awt.Component)
public void setGlassPane(Component glass)
glass
- このフレームの glassPane オブジェクトRootPaneContainer.getGlassPane()
public JRootPane getRootPane()
RootPaneContainer.getRootPane()
protected void setRootPane(JRootPane root)
public void setVisible(boolean b)
b
- true の場合は、このオブジェクトを表示する。そうでない場合はオブジェクトを隠すpublic void setClosable(boolean b)
b
- boolean 値。true の場合は、フレームを閉じることができるpublic boolean isClosable()
public boolean isClosed()
public void setClosed(boolean b) throws PropertyVetoException
true
を指定してこのメソッドを呼び出すとフレームを閉じることができます。b
- boolean 値。true の場合は、フレームを閉じるpublic void setResizable(boolean b)
b
- boolean 値。true の場合は、フレームをサイズ変更できるpublic boolean isResizable()
public void setIconifiable(boolean b)
b
- boolean 値。true の場合は、フレームをアイコン化できるpublic boolean isIconifiable()
public boolean isIcon()
public void setIcon(boolean b) throws PropertyVetoException
b
- boolean 値。true の場合はフレームはアイコン化され、false の場合はアイコン化解除されるpublic void setMaximizable(boolean b)
b
- boolean 値。true の場合は、フレームは最大化できるpublic boolean isMaximizable()
public boolean isMaximum()
public void setMaximum(boolean b) throws PropertyVetoException
b
- boolean 値。true の場合はフレームは最大化され、false の場合は復元されるpublic String getTitle()
setTitle(java.lang.String)
public void setTitle(String title)
title
- タイトルバーに表示する StringgetTitle()
public void setSelected(boolean selected) throws PropertyVetoException
selected
- boolean 値。true の場合はフレームが選択され (現在アクティブである) 、false の場合は選択解除されるpublic boolean isSelected()
setSelected(boolean)
public void setFrameIcon(Icon icon)
desktopIcon
オブジェクトとは異なります。desktopIcon
オブジェクトは、フレームがアイコン化されたときに JDesktop に表示されるイメージです。
この関数には null を渡すことができますが、場面に応じて L&F は、アイコンを表示しない、L&F のデフォルトアイコンを表示するなど、適切な動作を選択できます。icon
- タイトルバーに表示する IcongetFrameIcon()
public Icon getFrameIcon()
setFrameIcon(javax.swing.Icon)
public Color getBackground()
public void setBackground(Color c)
isOpaque
を参照してください。c
- バックグラウンドの新しい色JComponent.isOpaque()
public Color getForeground()
public void setForeground(Color c)
c
- フォアグラウンドの新しい色public void moveToFront()
public void moveToBack()
public void setLayer(Integer layer)
layer
- このフレームのデスクトップレイヤを指定する Integer オブジェクトJLayeredPane
public int getLayer()
JLayeredPane
public JDesktopPane getDesktopPane()
public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
d
- デスクトップに表示する JDesktopIcongetDesktopIcon()
public JInternalFrame.JDesktopIcon getDesktopIcon()
setDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)
public void reshape(int x, int y, int width, int height)
x
- コンポーネントの新しい水平位置をコンテナの左端からのピクセル数で指定する int 値y
- コンポーネントの新しい垂直位置をコンテナの下端からのピクセル数で指定する int 値width
- コンポーネントの新しい幅をピクセル数で指定する int 値height
- コンポーネントの新しい高さをピクセル数で指定する int 値public void addInternalFrameListener(InternalFrameListener l)
l
- 内部フレームリスナーpublic void removeInternalFrameListener(InternalFrameListener l)
l
- 内部フレームリスナーprotected void fireInternalFrameEvent(int id)
public void setDefaultCloseOperation(int operation)
デフォルト値は HIDE_ON_CLOSE です。
addInternalFrameListener(javax.swing.event.InternalFrameListener)
,
getDefaultCloseOperation()
public int getDefaultCloseOperation()
setDefaultCloseOperation(int)
public void pack()
Window.pack()
public void show()
このウィンドウがまだ表示されていない場合、show
はウィンドウを表示し、ウィンドウを前面に移動します。
Window.show()
,
Window.toFront()
,
Component.setVisible(boolean)
public void dispose()
public void toFront()
Window.toFront()
,
moveToFront()
public void toBack()
Window.toBack()
,
moveToBack()
public final String getWarningString()
Window.getWarningString()
protected String paramString()
null
にはなりません。
JFC コンポーネントの新しい側面についての情報を返すには、paramString() をオーバーライドします。
public AccessibleContext getAccessibleContext()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |