用JFrame做的程序,有多个窗口,我想在任务栏里只显示一个窗口,应该怎么做?
    每开一个JFrame窗口,任务栏里就多出现一个JAVA程序窗口,我想只让他出现一个,要怎么做?

解决方案 »

  1.   

    LZ的意思是 在任务栏内实现默认只显示一个窗口,当单击菜单后弹出其他窗口不?
    将窗口的属性设置为 invisible
    在菜单事件中实现 visible
      

  2.   

    2楼不失为一个好方法,不过一般还要调用remove()方法.
      

  3.   

    谢谢2楼跟4楼的帮助。我不是想用菜单, 我是想比如
    在JFrame1点击一个按钮,弹出一个JFrame2,但下面的任务栏上只显示一个Java程序的图标,不是显示多个。
      或者说有没有其他的方法,不管开多少个窗口,让任务栏只显示一个Java程序的图标。而不用JDialog实现。
      

  4.   

    JInternalFrame
    JDeskTop可以装载多个JInternalFrame
    可以实现你的功能。
    具体看下API吧。
      

  5.   

    j1_1.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent arg0) {
    RegisterPanel register=new RegisterPanel(f);
    f.remove(f.getContentPane());
    f.setContentPane(register);
    f.setVisible(true);
    }
    });//这个就是将当前面板里的内容清除,然后加载register面板,部分代码,但愿对你有所帮助
      

  6.   

    JFrame里摆一个JDesktopPane
    JDesktopPane里放JInternalFrame[]
    JInternalFrame就是你用来工作的窗口这样任务栏只有JFrame一个