对话框本身不能具有任务栏条目,但是您可以构造一个没有任何可见效果的框架,并将其用作对话框的父级。然后,该对话框看起来像具有任务栏条目。以下代码显示了如何执行此操作:
class MyDialog extends JDialog { private static final List<Image> ICONS = Arrays.asList( new ImageIcon("icon_16.png").getImage(), new ImageIcon("icon_32.png").getImage(), new ImageIcon("icon_64.png").getImage()); MyDialog() { super(new Dummyframe("Name on task bar", ICONS)); } public void setVisible(boolean visible) { super.setVisible(visible); if (!visible) { ((Dummyframe)getParent()).dispose(); } }}class Dummyframe extends Jframe { Dummyframe(String title, List<? extends Image> iconImages) { super(title); setUndecorated(true); setVisible(true); setLocationRelativeTo(null); setIconImages(iconImages); }}


