1

私は3層のウィンドウを持っています(Gimpソフトウェアのように)。私のすべての JWindow は、表示上の理由から ( xrandr --output VGA --left-of LVDS) で setAlwaysOnTop に割り当てられます。

しかし、私はそれらの 3 つのうちの 1 つが「スーパーメインが常に一番上にあり、それが動いたり引きずられたりしても、常にスーパーメインのままである」必要があります。どうすればそれを設定できますか?

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 に答える