如何在Java中申请JWindow setAlwaysOnTop?其他JWindows已经应用于setAlwaysOnTop

时间:2012-01-22 09:25:39

标签: java swing jwindow

我有3个分层窗口(比如Gimp软件)。出于某些显示原因(xrandr --output VGA --left-of LVDS),我的所有JWindow都被分配给setAlwaysOnTop。

但是我需要三个中的一个成为“超级主力总是在顶部,无论它移动还是得到拖累它总是保持超级顶部”。我该怎么设置那个?

Toolbox.java<<对于任何阻力等等,他应该是非常超级强者

public class Toolbox extends JWindow
{
  public Toolbox() {
    ..
    this.setVisible(true);
    this.setAlwaysOnTop(true);
  }
}

Layers.java<正常,因为它是

public class Layers extends JWindow
{
  public Layers() {
    ...
    this.setVisible(true);
    this.setAlwaysOnTop(true);
  }
}

Drawing.java<正常,因为它是

public class Drawing extends JWindow
{
  public Drawing() {
    ...
    this.setVisible(true);
    this.setAlwaysOnTop(true);
  }
}

$ java -jar MyGimp.jar
- first it launch Drawing
- secondly it launch Layers
- Thirdly at the end it launch Toolbox
- But in Display I see only Drawing and Layers sometimes, but I never see Toolbox

当我启动“绘图”窗口时,我的所有工具箱和图层窗口都会落后。但我希望Toolbox窗口永远保持在最顶层,除非我关闭它。怎么做?

1 个答案:

答案 0 :(得分:1)

设置为最顶层的最后一个组件会覆盖以前的所有组件。您所做的只是在创建绘图后将工具箱重置为顶部。