Как подать заявку на 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 ответ
Последний компонент, который установлен сверху, переопределяет все предыдущие компоненты. То, что вы делаете, это просто сбрасываете панель инструментов, чтобы быть на вершине после создания чертежа.