java - "Always on Top"Windows 与 Java

标签 java user-interface swing awt

在 Java 中,有没有办法让窗口“始终位于顶部”,无论用户是否将焦点切换到另一个应用程序?我在网上搜索过,所有解决方案都倾向于某种具有 native 绑定(bind)的 JNI 接口(interface)。这真的不是唯一的方法吗?...或者是吗?

最佳答案

尝试 Window 类的此方法:

Window.setAlwaysOnTop(boolean)

它的工作方式与 Windows 任务管理器中的默认设置相同:切换到另一个应用程序,但它始终显示在顶部。

这是在 Java 1.5 中添加的

示例代码:

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Annoying {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Hello!!");

        // Set's the window to be "always on top"
        frame.setAlwaysOnTop( true );

        frame.setLocationByPlatform( true );
        frame.add( new JLabel("  Isn't this annoying?") );
        frame.pack();
        frame.setVisible( true );
    }
}

alt text

即使不处于 Activity 状态,窗口仍保持在顶部

关于java - "Always on Top"Windows 与 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592440/

相关文章:

java - 使用java进行语音聊天,双向通信,低延迟

java - 子类类型作为父类(super class)构造函数java中的参数类型

Java Android 互联网访问 : WIFI or 3G

c++ - 在运行时从 MFC 中的派生类添加控件

java - 为什么我会收到此异常?字符串索引越界

java - 如何让GUI java变得漂亮?

javaounceBall鼠标逃逸

java - 从 Tic Tac Toe 中获得获胜者

java - 解耦 CardLayout 面板

ios - 自动布局错误和标识符