用JFrame做的程序,有多个窗口,我想在任务栏里只显示一个窗口,应该怎么做?

时间:2022-05-02 21:46:18
用JFrame做的程序,有多个窗口,我想在任务栏里只显示一个窗口,应该怎么做?
    每开一个JFrame窗口,任务栏里就多出现一个JAVA程序窗口,我想只让他出现一个,要怎么做?

9 个解决方案

#1


记得好像是设个属性就可以了

#2


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

#3


偶不知道,帮顶

#4


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

#5


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

#6


建议用JInternalFrame来实现!

#7


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


#8


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面板,部分代码,但愿对你有所帮助

#9


JFrame里摆一个JDesktopPane
JDesktopPane里放JInternalFrame[]
JInternalFrame就是你用来工作的窗口

这样任务栏只有JFrame一个

#1


记得好像是设个属性就可以了

#2


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

#3


偶不知道,帮顶

#4


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

#5


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

#6


建议用JInternalFrame来实现!

#7


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


#8


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面板,部分代码,但愿对你有所帮助

#9


JFrame里摆一个JDesktopPane
JDesktopPane里放JInternalFrame[]
JInternalFrame就是你用来工作的窗口

这样任务栏只有JFrame一个