我在 java 中创建了一个具有多种形式的应用程序。在应用程序开始在按钮单击事件上打开新表单期间,在 Windows 的任务栏上,该表单的图标数量会增加。我想要的只是应用程序图标应该显示在任务栏上,无论是打开一个表单还是打开多个表单。
问问题
962 次
3 回答
2
我认为本教程将帮助您解决您的任务。
于 2012-08-23T07:26:37.703 回答
2
出现问题是因为每个JFrame
都有一个任务栏图标。请参阅使用多个 JFrame,好/坏做法?获取大量解决方案的链接。
于 2012-08-23T07:48:30.540 回答
0
如果您已经将新窗口作为 JDialog 并且仍然面临任务栏中有两个图标的问题,则可能是您正在创建模态 JDialog,如下所示:
JDialog dialog = new JDialog((JFrame) null, true);
将owner
(第一个)参数设置为 null,应用程序在任务栏中为对话框创建一个新图标。因此,为避免这种情况,只需在打开对话框时(例如,通过单击按钮)将对框架的引用传递给对话框构造函数。像这样:
public class MyBrandNewDialog {
public MyBrandNewDialog(JFrame owner) {
// create new modal dialog (the second argument is for modality)
JDialog dialog = new JDialog(owner, true);
// ...
}
于 2014-10-17T09:45:41.393 回答