Как подать заявку на JWindow setAlwaysOnTop в Java? Где другие JWindows уже также применяются к setAlwaysOnTop

У меня есть 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

Когда я запускаю окно рисования, все мои окна инструментов и окна слоев остаются позади. Но я хочу, чтобы окно Toolbox навсегда оставалось сверху, если я не закрою его. Как это сделать?

1 ответ

Решение

Последний компонент, который установлен сверху, переопределяет все предыдущие компоненты. То, что вы делаете, это просто сбрасываете панель инструментов, чтобы быть на вершине после создания чертежа.

Другие вопросы по тегам