使用来自其他应用程序的JFrame中的按钮,而不关注java应用程序?

时间:2016-03-14 21:11:09

标签: java swing

当我使用其界面中的按钮时,有什么办法可以让我的java应用程序无法获得焦点。

我的目的是让一个框架始终位于顶部,用户可以在其他应用程序中使用它来触发各种任务 - 但我不希望他们在这样做时切换到我的应用程序。

4 个答案:

答案 0 :(得分:0)

只需使用:

frame.setAlwaysOnTop(true);
frame.setFocusableWindowState(false);

答案 1 :(得分:0)

我不知道通过核心Java与非焦点GUI进行通信的任何方式。可能你需要使用特定于操作系统的JNI或JNA代码或(我选择的)特定于操作系统的脚本热键捕获语言,如AutoIt,如果这是针对Windows环境的。

答案 2 :(得分:0)

  

当我使用其界面中的按钮时,有什么办法可以让我的java应用程序无法获得焦点。

frame.setFocusableWindowState( false );

答案 3 :(得分:0)

听起来你想要创建一个浮动工具栏。我认为你在寻找或是setFocusableWindowState

来自API:

  

将窗口的可聚焦状态设置为false是标准   应用程序向AWT识别一个Window的机制   将用作浮动调色板或工具栏,因此应该是   不可聚焦的窗口。