每开一个JFrame窗口,任务栏里就多出现一个JAVA程序窗口,我想只让他出现一个,要怎么做?
9 个解决方案
#1
记得好像是设个属性就可以了
#2
LZ的意思是 在任务栏内实现默认只显示一个窗口,当单击菜单后弹出其他窗口不?
将窗口的属性设置为 invisible
在菜单事件中实现 visible
将窗口的属性设置为 invisible
在菜单事件中实现 visible
#3
偶不知道,帮顶
#4
2楼不失为一个好方法,不过一般还要调用remove()方法.
#5
谢谢2楼跟4楼的帮助。我不是想用菜单, 我是想比如
在JFrame1点击一个按钮,弹出一个JFrame2,但下面的任务栏上只显示一个Java程序的图标,不是显示多个。
或者说有没有其他的方法,不管开多少个窗口,让任务栏只显示一个Java程序的图标。而不用JDialog实现。
在JFrame1点击一个按钮,弹出一个JFrame2,但下面的任务栏上只显示一个Java程序的图标,不是显示多个。
或者说有没有其他的方法,不管开多少个窗口,让任务栏只显示一个Java程序的图标。而不用JDialog实现。
#6
建议用JInternalFrame来实现!
#7
JInternalFrame
JDeskTop可以装载多个JInternalFrame
可以实现你的功能。
具体看下API吧。
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面板,部分代码,但愿对你有所帮助
{
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一个
JDesktopPane里放JInternalFrame[]
JInternalFrame就是你用来工作的窗口
这样任务栏只有JFrame一个
#1
记得好像是设个属性就可以了
#2
LZ的意思是 在任务栏内实现默认只显示一个窗口,当单击菜单后弹出其他窗口不?
将窗口的属性设置为 invisible
在菜单事件中实现 visible
将窗口的属性设置为 invisible
在菜单事件中实现 visible
#3
偶不知道,帮顶
#4
2楼不失为一个好方法,不过一般还要调用remove()方法.
#5
谢谢2楼跟4楼的帮助。我不是想用菜单, 我是想比如
在JFrame1点击一个按钮,弹出一个JFrame2,但下面的任务栏上只显示一个Java程序的图标,不是显示多个。
或者说有没有其他的方法,不管开多少个窗口,让任务栏只显示一个Java程序的图标。而不用JDialog实现。
在JFrame1点击一个按钮,弹出一个JFrame2,但下面的任务栏上只显示一个Java程序的图标,不是显示多个。
或者说有没有其他的方法,不管开多少个窗口,让任务栏只显示一个Java程序的图标。而不用JDialog实现。
#6
建议用JInternalFrame来实现!
#7
JInternalFrame
JDeskTop可以装载多个JInternalFrame
可以实现你的功能。
具体看下API吧。
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面板,部分代码,但愿对你有所帮助
{
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一个
JDesktopPane里放JInternalFrame[]
JInternalFrame就是你用来工作的窗口
这样任务栏只有JFrame一个