我想检查我的swing应用程序是否在前台。如果不是这种情况,我会使用应用程序的系统托盘图标来显示某些特定事件的气球通知。关于如何检查的任何想法?
答案 0 :(得分:2)
isActive()
和isFocused()
是一个很好的起点,因此请查看您的框架是否具有焦点。
WindowListener
也可用于对windowActivated
和windowDeactivated
做出反应。
答案 1 :(得分:1)
Focus subsystem可帮助您检查窗口是否处于活动状态。
jframe.addWindowFocusListener(new WindowAdapter() {
//To check window gained focus
public void windowGainedFocus(WindowEvent e) {
//set flag
isWindowActive = true;
}
//To check window lost focus
public void windowLostFocus(WindowEvent e) {
//set flag
isWindowActive = false;
}
});
HTH