Java 关于托盘中程序的再次显示

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:59:45
tryIcon代表托盘中的图标,当鼠标双击时显示主Frame,以下是我写的代码
,在运行时双击后没有反应,怎么回事?????
trayIcon.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if(e.getClickCount()==2)
{//双击时从托盘中移出图标
System.out.println("cliked twice.");
tray.remove(trayIcon);
setVisible(true);
}
}
});
多谢指教~

不知道你程序框架是什么样子的。双击鼠标后把visible改成true 。是不是在一个副frame上双击鼠标,然后显示主frame呢?如果这样那首先要把这两个frame搭配起来。然后才能在副frame里面调用主frame的setvisible函数。

如果是这样的话 副frame 的构造函数最好有个参数是主类的对象, 然后在主frame里面构造副frame对象的时候把这个参数赋值为this。 这样就可以在副类中调用主类的setvisible函数了。
public 副frame(主frame zframe){
主frame zf;
zf = zframe;

}

然后再调用setvisible函数
zf.setvisible(true);