TITLE:JInternalFrameを一番手前に表示

JInternalFrameを一番手前に表示

Posted by terai at 2004-06-21

概要

JLayeredPaneを使って、常に一番手前に表示されるJInternalFrameを作成します。

  • &jnlp;
  • &jar;
  • &zip;

#screenshot

サンプルコード

JInternalFrame iframe = new JInternalFrame("AlwaysOnTop",
  true,  //resizable
  false, //closable
  true,  //maximizable
  true); //iconifiable
iframe.setSize(180, 180);
desktop.add(iframe, new Integer(JLayeredPane.MODAL_LAYER+1));
iframe.setVisible(true);

解説

JDesktopPane は、JLayeredPane を継承しているので、JInternalFrame を追加するレイヤーを指定することができます。 このサンプルでは、タイトルが"AlwaysOnTop"のJInternalFrameを、JLayeredPane.MODAL_LAYERの一つ上に設定し、他のJInternalFrame(ここでは後から追加するJInternalFrame)より常に手前に表示されるように設定しています。

参考リンク

コメント

  • 1.5でJFrameなどは、frame.setAlwaysOnTop(true)が使えるようになっています。 -- terai
  • ありがとうございます。現在GUIの作成をしていて、目下この情報を探していました。ありがとうございました -- G