• title: JInternalFrameを一番手前に表示 tags: [JLayeredPane, JInternalFrame, JDesktopPane] author: aterai pubdate: 2004-06-21T07:16:58+09:00 description: JLayeredPaneを使って、常に一番手前に表示されるJInternalFrameを作成します。

概要

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

サンプルコード

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

解説

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

参考リンク

コメント