モジュール java.desktop
パッケージ javax.swing

クラスJInternalFrame

すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

@JavaBean(defaultProperty="JMenuBar",
          description="A frame container which is contained within another window.")
public class JInternalFrame
extends JComponent
implements Accessible, WindowConstants, RootPaneContainer
ネイティブなフレームに、ドラッグ、クローズ、アイコン化、サイズ変更、タイトル表示、およびメニュー・バーのサポートなど、多くの機能を提供する軽量オブジェクトです。 内部フレームに関するタスク指向ドキュメントおよび使用例は、「The Java Tutorial」の「How to Use Internal Frames」を参照してください。

通常、JInternalFrameJDesktopPaneに追加します。 UIはルック・アンド・フィール固有のアクションを、JDesktopPaneによって保持されるDesktopManagerオブジェクトに委譲します。

JInternalFrameのコンテンツ・ペインは子コンポーネントを追加する場所です。 便宜上、このクラスのaddremoveおよびsetLayoutメソッドは、ContentPaneの対応するメソッドに呼出しを委譲するようにオーバーライドされます。 たとえば、次のようにして内部フレームに子コンポーネントを追加できます。

       internalFrame.add(child);
 
子はcontentPaneに追加されます。 コンテンツ・ペインは実際にはJRootPaneのインスタンスによって制御されます。また、このインスタンスは内部フレームのレイアウト・ペイン、ガラス・ペインおよびオプションのメニュー・バーも制御します。 これらのコンポーネントの詳細は、JRootPaneのドキュメントを参照してください。 JInternalFrameLayoutManagerの追加、削除および設定の詳細は、RootPaneContainerを参照してください。

警告: Swingはスレッドに対して安全ではありません。 詳細は、「Swing's Threading Policy」を参照してください。

警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。

導入されたバージョン:
1.2
関連項目:
InternalFrameEvent, JDesktopPane, DesktopManager, JInternalFrame.JDesktopIcon, JRootPane, RootPaneContainer
  • フィールド詳細

  • コンストラクタの詳細

    • JInternalFrame

      public JInternalFrame()
      サイズ変更、クローズ、最大化、アイコン化を行うことができないJInternalFrameを、タイトルなしで作成します。
    • JInternalFrame

      public JInternalFrame​(String title)
      サイズ変更、クローズ、最大化、アイコン化を行うことができないJInternalFrameを、指定されたタイトルで作成します。 titlenullで渡すと動作は保証されず、例外となる場合があります。
      パラメータ:
      title - タイトル・バーに表示するnull以外のString
    • JInternalFrame

      public JInternalFrame​(String title, boolean resizable)
      クローズ、最大化、アイコン化を行うことができないJInternalFrameを、タイトルと、サイズ変更可能性を指定して作成します。
      パラメータ:
      title - タイトル・バーに表示するString
      resizable - trueの場合、内部フレームはサイズ変更できる
    • JInternalFrame

      public JInternalFrame​(String title, boolean resizable, boolean closable)
      最大化、アイコン化を行うことができないJInternalFrameを、タイトル、サイズ変更可能性、およびクローズ可能性を指定して作成します。
      パラメータ:
      title - タイトル・バーに表示するString
      resizable - trueの場合、内部フレームはサイズ変更できる
      closable - trueの場合、内部フレームはクローズできる
    • JInternalFrame

      public JInternalFrame​(String title, boolean resizable, boolean closable, boolean maximizable)
      アイコン化を行うことができないJInternalFrameを、タイトル、サイズ変更可能性、クローズ可能性、および最大化可能性を指定して作成します。
      パラメータ:
      title - タイトル・バーに表示するString
      resizable - trueの場合、内部フレームはサイズ変更できる
      closable - trueの場合、内部フレームはクローズできる
      maximizable - trueの場合、内部フレームは最大化できる
    • JInternalFrame

      public JInternalFrame​(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
      タイトル、サイズの変更可能性、クローズ可能性、最大化可能性、およびアイコン化の可能性を指定して、JInternalFrameを作成します。 すべてのJInternalFrameコンストラクタは、これを使用します。
      パラメータ:
      title - タイトル・バーに表示するString
      resizable - trueの場合、内部フレームはサイズ変更できる
      closable - trueの場合、内部フレームはクローズできる
      maximizable - trueの場合、内部フレームは最大化できる
      iconifiable - trueの場合、内部フレームはアイコン化できる
  • メソッドの詳細

    • createRootPane

      protected JRootPane createRootPane()
      JRootPaneを設定するためにコンストラクタによって呼び出されます。
      戻り値:
      新しいJRootPane
      関連項目:
      JRootPane
    • getUI

      public InternalFrameUI getUI()
      このコンポーネントをレンダリングするルック・アンド・フィールオブジェクトを返します。
      オーバーライド:
      クラスJComponentgetUI
      戻り値:
      このコンポーネントをレンダリングするInternalFrameUIオブジェクト
    • setUI

      @BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.")public void setUI​(InternalFrameUI ui)
      このJInternalFrameのUI委譲を設定します。
      パラメータ:
      ui - UIの委譲先
    • updateUI

      public void updateUI()
      ルック・アンド・フィールが変更されたというUIManagerからの通知です。 現在のUIオブジェクトをUIManagerの最新バージョンに置き換えます。
      オーバーライド:
      updateUI 、クラス:  JComponent
      関連項目:
      JComponent.updateUI()
    • getUIClassID

      @BeanProperty(bound=false, description="UIClassID") public String getUIClassID()
      このコンポーネントをレンダリングするルック・アンド・フィールクラスの名前を返します。
      オーバーライド:
      getUIClassID 、クラス:  JComponent
      戻り値:
      文字列「InternalFrameUI」
      関連項目:
      JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)
    • isRootPaneCheckingEnabled

      protected boolean isRootPaneCheckingEnabled()
      addおよびsetLayoutの呼出しがcontentPaneに転送されるかどうかを返します。
      戻り値:
      addおよびsetLayoutが転送される場合はtrue、それ以外の場合はfalse
      関連項目:
      addImpl(java.awt.Component, java.lang.Object, int), setLayout(java.awt.LayoutManager), setRootPaneCheckingEnabled(boolean), RootPaneContainer
    • setRootPaneCheckingEnabled

      @BeanProperty(hidden=true, description="Whether the add and setLayout methods are forwarded")protected void setRootPaneCheckingEnabled​(boolean enabled)
      addおよびsetLayoutの呼出しがcontentPaneに転送されるかどうかを設定します。
      パラメータ:
      enabled - addおよびsetLayoutが転送される場合はtrue、JInternalFrameで直接実行する必要がある場合はfalse。
      関連項目:
      addImpl(java.awt.Component, java.lang.Object, int), setLayout(java.awt.LayoutManager), isRootPaneCheckingEnabled(), RootPaneContainer
    • addImpl

      protected void addImpl​(Component comp, Object constraints, int index)
      指定された子Componentを追加します。 このメソッドをオーバーライドすると、呼出しが条件付きでcontentPaneに転送されます。 デフォルトでは、子はフレームではなくcontentPaneに追加されます。詳細は、RootPaneContainerを参照してください。
      オーバーライド:
      addImpl、クラス: Container
      パラメータ:
      comp - 拡張されるコンポーネント
      constraints - 遵守されるべき制約
      index - インデックス
      例外:
      IllegalArgumentException - indexが無効である場合
      IllegalArgumentException - コンテナの親をそのコンテナ自体に追加しようとしている場合
      IllegalArgumentException - ウィンドウをコンテナに追加しようとしている場合
      関連項目:
      setRootPaneCheckingEnabled(boolean), RootPaneContainer
    • remove

      public void remove​(Component comp)
      指定されたコンポーネントをコンテナから削除します。 compJInternalFrameの子でない場合は、呼出しがcontentPaneに転送されます。
      オーバーライド:
      remove、クラス: Container
      パラメータ:
      comp - 削除されるコンポーネント
      例外:
      NullPointerException - compがnullである場合
      関連項目:
      Container.add(java.awt.Component), RootPaneContainer
    • setLayout

      public void setLayout​(LayoutManager manager)
      デフォルトではこのコンポーネントのレイアウトが設定できないようにします。 オーバーライドすると、呼出しが条件付きでcontentPaneに転送されます。 詳細は、RootPaneContainerを参照してください。
      オーバーライド:
      setLayout、クラス: Container
      パラメータ:
      manager - LayoutManager
      関連項目:
      setRootPaneCheckingEnabled(boolean)
    • getMenuBar

      @Deprecated public JMenuBar getMenuBar()
      非推奨。
      Swing version 1.0.3以降は、getJMenuBar()に置き換えられています。
      このJInternalFrameの現在のJMenuBarを返します。メニュー・バーが設定されていない場合はnullを返します。
      戻り値:
      現在のメニュー・バー。何も設定されていない場合はnull
    • getJMenuBar

      public JMenuBar getJMenuBar()
      このJInternalFrameの現在のJMenuBarを返します。メニュー・バーが設定されていない場合はnullを返します。
      戻り値:
      この内部フレームによって使用されるJMenuBar
      関連項目:
      setJMenuBar(javax.swing.JMenuBar)
    • setMenuBar

      @Deprecatedpublic void setMenuBar​(JMenuBar m)
      非推奨。
      Swing version 1.0.3以降は、setJMenuBar(JMenuBar m)に置き換えられています。
      このJInternalFramemenuBarプロパティを設定します。
      パラメータ:
      m - この内部フレームで使用するJMenuBar
      関連項目:
      getJMenuBar()
    • setJMenuBar

      @BeanProperty(preferred=true, description="The menu bar for accessing pulldown menus from this internal frame.")public void setJMenuBar​(JMenuBar m)
      このJInternalFramemenuBarプロパティを設定します。
      パラメータ:
      m - この内部フレームで使用するJMenuBar
      関連項目:
      getJMenuBar()
    • getContentPane

      public Container getContentPane()
      この内部フレームのコンテンツ・ペインを返します。
      定義:
      getContentPane、インタフェース: RootPaneContainer
      戻り値:
      コンテンツ・ペイン
      関連項目:
      RootPaneContainer.setContentPane(java.awt.Container)
    • setContentPane

      @BeanProperty(hidden=true, description="The client area of the internal frame where child components are normally inserted.")public void setContentPane​(Container c)
      このJInternalFramecontentPaneプロパティを設定します。
      定義:
      setContentPane、インタフェース: RootPaneContainer
      パラメータ:
      c - この内部フレームのコンテンツ・ペイン
      例外:
      IllegalComponentStateException - コンテンツ・ペイン・パラメータがnullの場合(実行時例外)
      関連項目:
      RootPaneContainer.getContentPane()
    • getLayeredPane

      public JLayeredPane getLayeredPane()
      この内部フレームの階層化ペインを返します。
      定義:
      getLayeredPane、インタフェース: RootPaneContainer
      戻り値:
      JLayeredPaneオブジェクト
      関連項目:
      RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane), RootPaneContainer.getLayeredPane()
    • setLayeredPane

      @BeanProperty(hidden=true, description="The pane which holds the various desktop layers.")public void setLayeredPane​(JLayeredPane layered)
      このJInternalFramelayeredPaneプロパティを設定します。
      定義:
      setLayeredPane、インタフェース: RootPaneContainer
      パラメータ:
      layered - この内部フレームのJLayeredPane
      例外:
      IllegalComponentStateException - 階層化ペイン・パラメータがnullの場合(実行時例外)
      関連項目:
      RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
    • getGlassPane

      public Component getGlassPane()
      この内部フレームのガラス・ペインを返します。
      定義:
      getGlassPane、インタフェース: RootPaneContainer
      戻り値:
      ガラス・ペイン
      関連項目:
      RootPaneContainer.setGlassPane(java.awt.Component)
    • setGlassPane

      @BeanProperty(hidden=true, description="A transparent pane used for menu rendering.")public void setGlassPane​(Component glass)
      このJInternalFrameglassPaneプロパティを設定します。
      定義:
      setGlassPane、インタフェース: RootPaneContainer
      パラメータ:
      glass - この内部フレームのガラス・ペイン
      関連項目:
      RootPaneContainer.getGlassPane()
    • getRootPane

      @BeanProperty(hidden=true, description="The root pane used by this internal frame.") public JRootPane getRootPane()
      この内部フレームのrootPaneオブジェクトを返します。
      定義:
      getRootPane、インタフェース: RootPaneContainer
      オーバーライド:
      getRootPane 、クラス:  JComponent
      戻り値:
      rootPaneプロパティ
      関連項目:
      RootPaneContainer.getRootPane()
    • setRootPane

      protected void setRootPane​(JRootPane root)
      このJInternalFramerootPaneプロパティを設定します。 このメソッドはコンストラクタによって呼び出されます。
      パラメータ:
      root - 新しいJRootPaneオブジェクト
    • setClosable

      @BeanProperty(preferred=true, description="Indicates whether this internal frame can be closed.")public void setClosable​(boolean b)
      ユーザー・アクションによってこのJInternalFrameを閉じることができるかどうかを設定します。
      パラメータ:
      b - boolean値。trueの場合は、この内部フレームを閉じることができる
    • isClosable

      public boolean isClosable()
      ユーザー・アクションによってこのJInternalFrameを閉じることができるかどうかを返します。
      戻り値:
      内部フレームを閉じることができる場合はtrue
    • isClosed

      public boolean isClosed()
      このJInternalFrameが現在閉じているかどうかを返します。
      戻り値:
      この内部フレームが閉じている場合はtrue、そうでない場合はfalse
    • setClosed

      @BeanProperty(description="Indicates whether this internal frame has been closed.")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
    • setResizable

      @BeanProperty(preferred=true, description="Determines whether this internal frame can be resized by the user.")public void setResizable​(boolean b)
      ユーザー・アクションによってJInternalFrameのサイズ変更ができるかどうかを設定します。
      パラメータ:
      b - boolean値。trueの場合は、この内部フレームをサイズ変更できる
    • isResizable

      public boolean isResizable()
      ユーザー・アクションによってJInternalFrameをサイズ変更できるかどうかを返します。
      戻り値:
      この内部フレームをサイズ変更できる場合はtrue、そうでない場合はfalse
    • setIconifiable

      @BeanProperty(preferred=true, description="Determines whether this internal frame can be iconified.")public void setIconifiable​(boolean b)
      iconableプロパティを設定します。ユーザーがJInternalFrameをアイコン化できるようにするにはtrueにする必要があります。 ルック・アンド・フィールによっては、アイコン化機能が実装されていない場合があります。その場合、このプロパティは無視されます。
      パラメータ:
      b - boolean値。trueの場合は、この内部フレームをアイコン化できる
    • isIconifiable

      public boolean isIconifiable()
      iconableプロパティを取得します。デフォルトではfalseです。
      戻り値:
      iconableプロパティの値。
      関連項目:
      setIconifiable(boolean)
    • isIcon

      public boolean isIcon()
      JInternalFrameが現在アイコン化されているかどうかを返します。
      戻り値:
      この内部フレームがアイコン化されている場合はtrue
    • setIcon

      @BeanProperty(description="The image displayed when this internal frame is minimized.")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
    • setMaximizable

      @BeanProperty(preferred=true, description="Determines whether this internal frame can be maximized.")public void setMaximizable​(boolean b)
      maximizableプロパティを設定します。このプロパティは、ユーザー・アクションによってJInternalFrameを最大化できるかどうかを指定します。 ルック・アンド・フィールによっては、内部フレームの最大化がサポートされていない場合があります。その場合、このプロパティは無視されます。
      パラメータ:
      b - trueの場合はこの内部フレームは最大化できるように指定され、falseの場合は最大化できないように指定される
    • isMaximizable

      public boolean isMaximizable()
      maximizableプロパティの値を取得します。
      戻り値:
      maximizableプロパティの値
      関連項目:
      setMaximizable(boolean)
    • isMaximum

      public boolean isMaximum()
      JInternalFrameが現在最大化されているかどうかを返します。
      戻り値:
      この内部フレームが最大化されている場合はtrue、そうでない場合はfalse
    • setMaximum

      @BeanProperty(description="Indicates whether this internal frame is maximized.")public void setMaximum​(boolean b) throws PropertyVetoException
      この内部フレームを最大化および復元します。 最大化されたフレームはJInternalFrameに関連したJDesktopPaneにちょうど収まるようにサイズ変更されます。 復元されたフレームのサイズはJInternalFrameの実際のサイズに変更されます。
      パラメータ:
      b - boolean値。trueの場合はこの内部フレームは最大化され、falseの場合は復元される
      例外:
      PropertyVetoException - プロパティの設定の試みがJInternalFrameに拒否された場合
    • getTitle

      public String getTitle()
      JInternalFrameのタイトルを返します。
      戻り値:
      この内部フレームのタイトルを保持するString
      関連項目:
      setTitle(java.lang.String)
    • setTitle

      @BeanProperty(preferred=true, description="The text displayed in the title bar.")public void setTitle​(String title)
      JInternalFrameタイトルを設定します。titleにはnull値が付くことがあります。
      パラメータ:
      title - タイトル・バーに表示するString
      関連項目:
      getTitle()
    • setSelected

      @BeanProperty(description="Indicates whether this internal frame is currently the active frame.")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
    • isSelected

      public boolean isSelected()
      JInternalFrameが現在「選択されている」(アクティブな)フレームであるかどうかを返します。
      戻り値:
      この内部フレームが現在選択されている(アクティブである)場合はtrue
      関連項目:
      setSelected(boolean)
    • setFrameIcon

      @BeanProperty(description="The icon shown in the top-left corner of this internal frame.")public void setFrameIcon​(Icon icon)
      この内部フレームのタイトル・バー(通常は左上隅)に表示するイメージを設定します。 一部のルック・アンド・フィールでは、タイトル・バーにアイコンを表示できない場合があります。 このイメージは、この内部フレームがアイコン化されたときにJDesktopに表示されるイメージであるdesktopIconオブジェクトではありません。 この関数にはnullを渡すことができますが、場面に応じてルック・アンド・フィールは、アイコンを表示しない、ルック・アンド・フィールのデフォルト・アイコンを表示するなど、適切な動作を選択できます。
      パラメータ:
      icon - タイトル・バーに表示するIcon
      関連項目:
      getFrameIcon()
    • getFrameIcon

      public Icon getFrameIcon()
      この内部フレームのタイトル・バー(通常は左上隅)に表示されるイメージを返します。
      戻り値:
      タイトル・バーに表示されるIcon
      関連項目:
      setFrameIcon(javax.swing.Icon)
    • moveToFront

      public void moveToFront()
      このコンポーネントの親がJLayeredPaneである場合に、このコンポーネントを位置0に移動する簡易メソッドです。
    • moveToBack

      public void moveToBack()
      このコンポーネントの親がJLayeredPaneである場合に、このコンポーネントを位置 -1に移動する簡易メソッドです。
    • getLastCursor

      @BeanProperty(bound=false) public Cursor getLastCursor()
      setCursorメソッドによって設定された最後のCursor (サイズ変更できないCursor)を返します。
      戻り値:
      最後のサイズ変更できないCursor
      導入されたバージョン:
      1.6
    • setCursor

      public void setCursor​(Cursor cursor)
      カーソル・イメージを指定されたカーソルに設定します。 このカーソル・イメージは、このコンポーネントのcontainsメソッドが現在のカーソル位置に対してtrueを返し、このコンポーネントが可視、表示可能、かつ使用可能である場合に表示されます。 Containerのカーソルを設定すると、コンテナのすべてのサブコンポーネントでそのカーソルが表示されます。ただし、null以外のカーソルを使用しているサブコンポーネントでは表示されません。

      Javaプラットフォームの実装やネイティブ・システムでマウス・カーソルの形状変更がサポートされていない場合、このメソッドには視覚効果がない場合があります。

      オーバーライド:
      setCursor 、クラス:  Component
      パラメータ:
      cursor - Cursorクラスで定義されている定数の1つ。このパラメータがnullの場合、このコンポーネントは親のカーソルを継承する
      導入されたバージョン:
      1.6
      関連項目:
      Component.isEnabled(), Component.isShowing(), Component.getCursor(), Component.contains(int, int), Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String), Cursor
    • setLayer

      @BeanProperty(bound=false, expert=true, description="Specifies what desktop layer is used.")public void setLayer​(Integer layer)
      このコンポーネントのレイヤー属性を設定する簡易メソッドです。
      パラメータ:
      layer - このフレームのデスクトップ・レイヤーを指定するIntegerオブジェクト
      例外:
      NullPointerException - layernullの場合
      関連項目:
      JLayeredPane
    • setLayer

      @BeanProperty(bound=false, expert=true, description="Specifies what desktop layer is used.")public void setLayer​(int layer)
      このコンポーネントのレイヤー属性を設定する簡易メソッドです。 setLayer(Integer)メソッドは、JLayeredPaneで事前に定義されたレイヤー値に使用する必要があります。 setLayer(int)を使用する場合、それらの値とクラッシュしないように注意してください。
      パラメータ:
      layer - この内部フレームのデスクトップ・レイヤーを指定する整数
      導入されたバージョン:
      1.3
      関連項目:
      setLayer(Integer), JLayeredPane
    • getLayer

      public int getLayer()
      このコンポーネントのレイヤー属性を取得する簡易メソッドです。
      戻り値:
      このフレームのデスクトップ・レイヤーを指定するIntegerオブジェクト
      関連項目:
      JLayeredPane
    • getDesktopPane

      @BeanProperty(bound=false) public JDesktopPane getDesktopPane()
      上位階層でJDesktopのインスタンスを検索する簡易メソッドです。 JInternalFrameがインスタンスを見つけられなかった場合はdesktopIconツリーが検索されます。
      戻り値:
      この内部フレームが属するJDesktopPane。見つからなかった場合はnull
    • setDesktopIcon

      @BeanProperty(description="The icon shown when this internal frame is minimized.")public void setDesktopIcon​(JInternalFrame.JDesktopIcon d)
      このJInternalFrameに関連付けられたJDesktopIconを設定します。
      パラメータ:
      d - デスクトップに表示するJDesktopIcon
      関連項目:
      getDesktopIcon()
    • getDesktopIcon

      public JInternalFrame.JDesktopIcon getDesktopIcon()
      このJInternalFrameがアイコン化されたときに使用されるJDesktopIconを返します。
      戻り値:
      デスクトップに表示されるJDesktopIcon
      関連項目:
      setDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)
    • getNormalBounds

      public Rectangle getNormalBounds()
      JInternalFrameが最大化の状態ではない場合、getBounds()を返します。それ以外の場合は、JInternalFrameが復元される境界を返します。
      戻り値:
      通常の状態にあるときの、このフレームの境界を含むRectangle
      導入されたバージョン:
      1.3
    • setNormalBounds

      public void setNormalBounds​(Rectangle r)
      この内部フレームの通常の境界、つまりこの内部フレームが最大化の状態から復元される境界を設定します。 このメソッドは、デスクトップ・マネージャだけが使用できます。
      パラメータ:
      r - この内部フレームが復元される境界
      導入されたバージョン:
      1.3
    • getFocusOwner

      public Component getFocusOwner()
      このJInternalFrameがアクティブである場合、フォーカスを持つ子を返します。 それ以外の場合はnullを返します。
      戻り値:
      フォーカスを持つコンポーネント。どの子もフォーカスがない場合はnull
      導入されたバージョン:
      1.3
    • getMostRecentFocusOwner

      @BeanProperty(bound=false) public Component getMostRecentFocusOwner()
      このJInternalFrameが選択されたときにフォーカスを受け取る、このJInternalFrameの子コンポーネントを返します。 現在このJInternalFrameが選択されている場合、このメソッドはgetFocusOwnerメソッドと同じコンポーネントを返します。 このJInternalFrameが選択されていない場合は、最後にフォーカスを要求した子コンポーネントが返されます。 フォーカスを要求した子コンポーネントがない場合は、このJInternalFrameの最初のフォーカス可能コンポーネントが返されます。 そのような子コンポーネントが存在しない場合は、このJInternalFrameのフォーカスされるデフォルト・コンポーネントが返されます。
      戻り値:
      このJInternalFrameが選択されたときにフォーカスを受け取る子コンポーネント
      導入されたバージョン:
      1.4
      関連項目:
      getFocusOwner(), isSelected
    • restoreSubcomponentFocus

      public void restoreSubcomponentFocus()
      フォーカスを持つ最後のサブコンポーネントにフォーカスを復元するよう、内部フレームに要求します。 これは、たとえばタイトル・バーをクリックするなど、ユーザーがこの内部フレームを選択したときにUIで使用されます。
      導入されたバージョン:
      1.3
    • reshape

      public void reshape​(int x, int y, int width, int height)
      このコンポーネントを移動し、サイズ変更します。 ほかのコンポーネントとは異なり、この実装はタイトル・バーなどのフレーム修飾が必ず再表示されるように強制的に再配置します。
      オーバーライド:
      reshape 、クラス:  JComponent
      パラメータ:
      x - コンポーネントの新しい水平位置をコンテナの左端からのピクセル数で指定する整数
      y - コンポーネントの新しい垂直位置をコンテナの下端からのピクセル数で指定する整数
      width - コンポーネントの新しい幅をピクセル数で指定する整数
      height - コンポーネントの新しい高さをピクセル数で指定する整数
      関連項目:
      Component.setBounds(int, int, int, int)
    • addInternalFrameListener

      public void addInternalFrameListener​(InternalFrameListener l)
      以降この内部フレームから内部フレーム・イベントを受け取るために、指定されたリスナーを追加します。
      パラメータ:
      l - 内部フレーム・リスナー
    • removeInternalFrameListener

      public void removeInternalFrameListener​(InternalFrameListener l)
      この内部フレームから内部フレーム・イベントを受け取らないように、指定された内部フレーム・リスナーを削除します。
      パラメータ:
      l - 内部フレーム・リスナー
    • getInternalFrameListeners

      @BeanProperty(bound=false) public InternalFrameListener[] getInternalFrameListeners()
      addInternalFrameListenerを使用して、このJInternalFrameに追加されたすべてのInternalFrameListenerの配列を返します。
      戻り値:
      追加されたすべてのInternalFrameListener。リスナーが追加されていない場合は空の配列
      導入されたバージョン:
      1.4
      関連項目:
      addInternalFrameListener(javax.swing.event.InternalFrameListener)
    • fireInternalFrameEvent

      protected void fireInternalFrameEvent​(int id)
      内部フレーム・イベントをトリガーします。
      パラメータ:
      id - トリガーされるイベントの型。次のうちのいずれか。
      • 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
      イベントの型が上記と異なる場合は、何も行われません。
    • doDefaultCloseAction

      public void doDefaultCloseAction()
      INTERNAL_FRAME_CLOSINGイベントをトリガーし、内部フレームのデフォルトのクローズ処理によって指定されたアクションを実行します。 このメソッドは通常、内部フレームのクローズ・ボタンの、ルック・アンド・フィールが実装されたアクション・ハンドラによって呼び出されます。
      導入されたバージョン:
      1.3
      関連項目:
      setDefaultCloseOperation(int), InternalFrameEvent.INTERNAL_FRAME_CLOSING
    • setDefaultCloseOperation

      public void setDefaultCloseOperation​(int operation)
      ユーザーがこの内部フレームの「クローズ」を開始したときに、デフォルトで実行される処理を設定します。 次の値を選択できます。

      DO_NOTHING_ON_CLOSE
      何も行いません。 プログラムは登録されているInternalFrameListenerオブジェクトのinternalFrameClosingメソッドで処理を行う必要があります。
      HIDE_ON_CLOSE
      自動的に内部フレームを不可視にします。
      DISPOSE_ON_CLOSE
      自動的に内部フレームを破棄します。

      デフォルト値はDISPOSE_ON_CLOSEです。 指定されたクローズ処理を実行する前に、内部フレームはINTERNAL_FRAME_CLOSINGイベントをトリガーします。

      パラメータ:
      operation - javax.swing.WindowConstants (JInternalFrameによって実装されるインタフェース)で定義される次の定数のうちの1つ。DO_NOTHING_ON_CLOSEHIDE_ON_CLOSE、またはDISPOSE_ON_CLOSE
      関連項目:
      addInternalFrameListener(javax.swing.event.InternalFrameListener), getDefaultCloseOperation(), JComponent.setVisible(boolean), dispose(), InternalFrameEvent.INTERNAL_FRAME_CLOSING
    • getDefaultCloseOperation

      public int getDefaultCloseOperation()
      ユーザーがこの内部フレームで「クローズ」を開始したときに実行されるデフォルトの処理を返します。
      戻り値:
      ユーザーが内部フレームを閉じるときに実行される処理
      関連項目:
      setDefaultCloseOperation(int)
    • pack

      public void pack()
      このJInternalFrameのサブコンポーネントが適切なサイズで配置されるようにします。 アイコン化または最大化される内部フレームは、復元されてからパックされます。 内部フレームを復元できない場合は、その状態は変わらず、パックされません。
      関連項目:
      Window.pack()
    • show

      public void show()
      内部フレームが不可視の場合に、その内部フレームを前面に移動して可視にし、選択を試みます。 内部フレームが最初に可視になったとき、このメソッドはINTERNAL_FRAME_OPENEDイベントをトリガーします。 内部フレームがすでに可視の場合、このメソッドは何も行いません。 このメソッドの呼び出しとsetVisible(true)の呼出しの結果は同じです。
      オーバーライド:
      show 、クラス:  Component
      関連項目:
      moveToFront(), setSelected(boolean), InternalFrameEvent.INTERNAL_FRAME_OPENED, JComponent.setVisible(boolean)
    • dispose

      public void dispose()
      この内部フレームを不可視、選択解除にして閉じます。 フレームがすでに閉じている場合は、このメソッドはINTERNAL_FRAME_CLOSEDイベントをトリガーします。 このメソッドの呼出しの結果はsetClosed(true)と似ていますが、内部フレームを閉じたあとに常にdisposeが続き、INTERNAL_FRAME_CLOSINGイベントはトリガーされません。
      関連項目:
      InternalFrameEvent.INTERNAL_FRAME_CLOSED, JComponent.setVisible(boolean), setSelected(boolean), setClosed(boolean)
    • toFront

      public void toFront()
      この内部フレームを前面に移動します。 この内部フレームを重なったフレームのいちばん上に置き、ほかの可視の内部フレームに必要な調整を行います。
      関連項目:
      Window.toFront(), moveToFront()
    • toBack

      public void toBack()
      この内部フレームを背面に移動します。 この内部フレームを重なったフレームのいちばん下に置き、ほかの可視の内部フレームに必要な調整を行います。
      関連項目:
      Window.toBack(), moveToBack()
    • setFocusCycleRoot

      public final void setFocusCycleRoot​(boolean focusCycleRoot)
      JInternalFrameは常にフォーカス・トラバーサル・サイクルのルートであるため、このメソッドは何も行いません。
      オーバーライド:
      setFocusCycleRoot 、クラス:  Container
      パラメータ:
      focusCycleRoot - この値は無視される
      導入されたバージョン:
      1.4
      関連項目:
      isFocusCycleRoot(), Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy), Container.getFocusTraversalPolicy()
    • isFocusCycleRoot

      public final boolean isFocusCycleRoot()
      すべてのJInternalFrameはフォーカス・トラバーサル・サイクルのルートである必要があるため、常にtrueを返します。
      オーバーライド:
      isFocusCycleRoot 、クラス:  Container
      戻り値:
      true
      導入されたバージョン:
      1.4
      関連項目:
      setFocusCycleRoot(boolean), Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy), Container.getFocusTraversalPolicy()
    • getFocusCycleRootAncestor

      @BeanProperty(bound=false) public final Container getFocusCycleRootAncestor()
      JInternalFrameは常にフォーカス・トラバーサル・サイクルのルートである必要があるため、常にnullを返します。
      オーバーライド:
      getFocusCycleRootAncestor 、クラス:  Component
      戻り値:
      null
      導入されたバージョン:
      1.4
      関連項目:
      Container.isFocusCycleRoot()
    • getWarningString

      @BeanProperty(bound=false) public final String getWarningString()
      この内部フレームで表示される警告文字列を取得します。 内部フレームは常にセキュリティ保護されているので(警告文字列を必要とするウィンドウ内に完全に包含されるので)、このメソッドは常にnullを返します。
      戻り値:
      null
      関連項目:
      Window.getWarningString()
    • paramString

      protected String paramString()
      このJInternalFrameの文字列表現を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。 返される文字列は空の場合がありますが、nullにはなりません。
      オーバーライド:
      paramString 、クラス:  JComponent
      戻り値:
      このJInternalFrameの文字列表現
    • paintComponent

      protected void paintComponent​(Graphics g)
      内部フレームがドラッグされているときに最適化されたペイントを許可するためオーバーライドされます。
      オーバーライド:
      paintComponent 、クラス:  JComponent
      パラメータ:
      g - 保護対象のGraphicsオブジェクト
      関連項目:
      JComponent.paint(java.awt.Graphics), ComponentUI
    • getAccessibleContext

      @BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
      このJInternalFrameに関連付けられているAccessibleContextを取得します。 内部フレームの場合、AccessibleContextAccessibleJInternalFrameの形式を取ります。 必要に応じて、新しいAccessibleJInternalFrameインスタンスが作成されます。
      定義:
      getAccessibleContext、インタフェース: Accessible
      オーバーライド:
      getAccessibleContext、クラス: Component
      戻り値:
      このJInternalFrameAccessibleContextとして機能するAccessibleJInternalFrame
      関連項目:
      JInternalFrame.AccessibleJInternalFrame