【问题标题】:Always on top only for application始终在顶部仅适用于应用程序
【发布时间】:2014-07-31 00:34:21
【问题描述】:

我希望我的主框架位于我的应用程序中使用的其他框架之上。我可以使用 setAlwaysOnTop,但是当我选择另一个应用程序时它也在顶部。

有没有办法让框架在我的应用程序的所有框架之上,而不是在其他应用程序的窗口上?

-- 编辑--

目前我只使用 setAlwaysOnTop。我正在考虑在应用程序失去焦点时重置它,并在它重新获得焦点时将其重新设置。但目前我只看到如何查看某个对象的焦点变化。有没有办法获得有关应用程序级别焦点更改的通知?

【问题讨论】:

    标签: java focus


    【解决方案1】:

    也许你可以尝试使用:

    yourFrame.toFront();
    yourFrame.repaint();
    

    或者只是尝试设置组件的顺序?

    【讨论】:

    • 我已经试过了,但这只会把框架带到前面:当我点击另一个框架时,那个框架会到顶部。无论选择哪个框架,我都希望框架位于应用程序所有框架的顶部。但在选择其他应用程序时不会位于其他应用程序之上。
    【解决方案2】:

    @Cecil Westerhof 来自 PDave 的回答,如果您使用线程连续排序帧怎么办?您可以简单地实现 Runnable 并使用 run 方法以正确的顺序绘制帧。 (我从未尝试过,所以我不知道这是否真的有效。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 2013-05-12
      • 1970-01-01
      相关资源
      最近更新 更多