如何隐藏任务栏中的摇摆形式图标?

时间:2014-03-09 13:20:35

标签: java swing

假设我们有JFrame,一旦我将可见性设置为true,就会在任务管理器中显示应用程序图标(就像其他应用程序一样)。
问题:是否可以从任务管理器中删除此图标(和文本)? 提前谢谢。

1 个答案:

答案 0 :(得分:3)

创建并显示JDialog,而不是JFrame,通常不会将图标添加到任务管理器。

多次运行此程序以自行测试:

import java.awt.Dimension;
import java.awt.Window;

import javax.swing.*;

public class Foo {
   public static void main(String[] args) {
      JPanel panel = new JPanel(new BorderLayout(5, 5));
      panel.add(Box.createRigidArea(new Dimension(400, 300)));

      Window window = null;
      if (Math.random() < 0.5) {
         window = new JDialog();
         ((JDialog) window).setTitle("Dialog");
      } else {
         window = new JFrame();
         ((JFrame)window).setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         ((JFrame)window).setTitle("Frame");
      }     

      window.add(panel);
      window.pack();
      window.setLocationRelativeTo(null);
      window.setVisible(true);
   }
}