我在我的小程序中创建了一个 JWindow 来显示更新过程,并将所有者设置为小程序父级。我的问题是 JWindow 在我浏览器的所有选项卡中都可见,而不仅仅是包含我的小程序的选项卡。是否可以添加一个监听器来知道我的小程序何时可见?(然后隐藏 JWindow 不是)
问问题
372 次
2 回答
1
小程序在显示时似乎已添加到系统框架中,因此您可以使用 WindowListener。我在 JApplet 的 init() 方法中添加了以下代码:
Window window = SwingUtilities.windowForComponent(this);
window.addWindowListener( new WindowAdapter()
{
@Override
public void windowActivated(WindowEvent e)
{
displayWindow.setVisible( true );
}
@Override
public void windowDeactivated(WindowEvent e)
{
displayWindow.setVisible( false );
}
});
于 2011-09-13T01:50:47.963 回答
0
我不怎么玩小程序,但我认为这就是start()
andstop()
方法的用途。您将在 start() 中使窗口可见并在 stop() 中隐藏窗口。
于 2011-09-12T13:41:14.350 回答