2

我在我的小程序中创建了一个 JWindow 来显示更新过程,并将所有者设置为小程序父级。我的问题是 JWindow 在我浏览器的所有选项卡中都可见,而不仅仅是包含我的小程序的选项卡。是否可以添加一个监听器来知道我的小程序何时可见?(然后隐藏 JWindow 不是)

4

2 回答 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 回答