Как подать заявку на JWindow setAlwaysOnTop в Java? Где другие JWindows уже также применяются к setAlwaysOnTop - PullRequest
1 голос
/ 22 января 2012

У меня есть 3 многослойных окна (как в программном обеспечении Gimp). Весь мой JWindow назначен setAlwaysOnTop по некоторым причинам отображения с (xrandr --output VGA --left-of LVDS).

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

Toolbox.java << он всегда должен быть очень супер сверху всегда для любого перетаскивания и т. Д. </p>

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

Layers.java <как обычно </p>

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

Drawing.java <как обычно </p>

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 Ответ

1 голос
/ 22 января 2012

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

...