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

如何在Java中申请JWindow setAlwaysOnTop?其中,其他JWindows也已应用于setAlwaysOnTop,java,swing,jwindow,Java,Swing,Jwindow,我有3层窗口(如Gimp软件)。出于某些显示原因,所有my JWindow都被分配给setAlwaysOnTop(xrandr——输出VGA——LVDS的左侧) 但我需要这三个中的一个成为“超级主力总是在顶端,无论它移动或受到拖拽,它总是作为超级主力保持在顶端”。我该怎么设置呢 Toolbox.java设置为顶部的最后一个组件将覆盖以前的任何组件。创建图形后,只需将工具箱重置为顶部即可。设置为顶部的最后一个组件将覆盖以前的任何组件。创建图形后,只需将工具箱重置为顶部即可。这是正确的,最后一个组件

我有3层窗口(如Gimp软件)。出于某些显示原因,所有my JWindow都被分配给setAlwaysOnTop(
xrandr——输出VGA——LVDS的左侧)

但我需要这三个中的一个成为“超级主力总是在顶端,无论它移动或受到拖拽,它总是作为超级主力保持在顶端”。我该怎么设置呢


Toolbox.java设置为顶部的最后一个组件将覆盖以前的任何组件。创建图形后,只需将工具箱重置为顶部即可。

设置为顶部的最后一个组件将覆盖以前的任何组件。创建图形后,只需将工具箱重置为顶部即可。

这是正确的,最后一个组件优先于始终位于顶部。但在我的情况下,工具箱永远是最重要的。从绘图菜单中,若我关闭并重新打开它,它会出现在顶部,但这并没有发生。1) 它首先启动绘图2)然后执行图层3)运行工具箱4)但在我的显示器中,我总是只看到绘图。这是正确的,最后一个组件的优先级为“始终在顶部”。但在我的情况下,工具箱永远是最重要的。从绘图菜单中,若我关闭并重新打开它,它会出现在顶部,但这并没有发生。1) 它首先启动绘图2)然后执行图层3)运行工具箱4)但在我的显示器中,我总是只看到绘图。“我有3个分层窗口(如Gimp软件)。”谈论从灾难配方开始。将
JDesktopPane
与多个
JInternalFrame
实例一起使用。对你来说,生活会简单得多,应用也会简单得多。对最终用户来说会少很多刺激。我有3个头1便士。因此,我的显示器需要将JWindow拆分为三个屏幕。JDesktopPane我能做到吗?“我有三个头”的“头”你是说“监视器”,还是你只是一个普通的三个头怪物/恶魔?哈哈。三个监视器像这样:(但所有正在运行的Java应用程序——一个带有绘图,另一个带有图层,另一个带有工具箱等等。好的,不,
JDesktopPane
设计用于将窗口放在一个地方,因此无法帮助将它们拆分到不同的监视器上。在这种情况下,您更可能需要一个
JFrame
(主应用程序)它拥有许多
JDialog
实例。“我有三层窗口(如Gimp软件)。”谈论从灾难的配方开始。使用一个
JDesktopPane
多个
JInternalFrame
实例代替。生活对你来说会简单得多,应用程序对最终用户的刺激会小得多。我有3个头1个。所以我的显示器需要将JWindow分为三个屏幕。JDesktopPane我可以这样做吗在“我有三个头”中的“头”是指“监视器”,还是你只是一个普通的三个头怪物/恶魔?哈哈。三个监视器是这样的:(但所有正在运行的Java应用程序——一个带有绘图,另一个带有图层,另一个带有工具箱等等。好的,不,
JDesktopPane
设计用于将窗口放在一个地方,因此无法帮助将它们拆分到不同的监视器上。在这种情况下,您更可能需要一个
JFrame
(主应用程序)它拥有许多
JDialog
实例。
public class Toolbox extends JWindow
{
  public Toolbox() {
    ..
    this.setVisible(true);
    this.setAlwaysOnTop(true);
  }
}
public class Layers extends JWindow
{
  public Layers() {
    ...
    this.setVisible(true);
    this.setAlwaysOnTop(true);
  }
}
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