【问题标题】:How to hide a swing form icon from taskbar?如何从任务栏中隐藏摆动表单图标?
【发布时间】:2014-03-09 21:58:31
【问题描述】:

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

【问题讨论】:

  • 你的意思是,任务栏(在窗口底部)还是任务管理器(taskmgr.exe)?
  • @johnchen902 哦,我的坏伙伴,我的意思是任务栏。 :D

标签: java swing


【解决方案1】:

创建并显示一个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);
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 2011-01-02
    • 2015-12-18
    相关资源
    最近更新 更多