有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从任务栏隐藏swing窗体图标?

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


共 (1) 个答案

  1. # 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);
       }
    }