1

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

但我需要这三个中的一个成为“超级主力始终处于领先地位,无论它移动或受到拖累,它始终保持超级领先”。我怎样才能设置那个?

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

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

4

1 回答 1

1

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

于 2012-01-22T09:29:29.610 回答