在Java对话框(JDialog )中,JDialog图标如何更改图标

・2 分钟阅读

更改JDialog图标图像似乎不太难,尽管它没想象的那么简单,所以,在下面的代码例子中,我展示了两种不同的方法。

JDialog例子-更改Java对话框图标




package com.devdaily.jdialogicon;

import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;

public class JDialogIconExample {

 public static void main(String[] args)
 {
 Image img = new ImageIcon(Foo.class.getResource(\"add.png\")).getImage();
 JFrame f = new JFrame(\"The Frame\");
 // option 1: it works if i set an image on the parent frame here
 //f.setIconImage(img);
 JDialog j = new JDialog(f);
 // option 2: it works if i set an image on the parent frame this way
 ((java.awt.Frame)j.getOwner()).setIconImage(img);
 j.setModal(true);
 j.setVisible(true);
 }

}


JDialog图标例子-讨论

选项#1显示了一种非常直接的方法,只需在父JFrame上设置图像图标,然后创建你的JDialog ,选项#2展示了一种让事情变得简单的方法,在这种情况下,你得到JDialog的所有者,然后在该所有者上设置图标图像。

有关如何在EDT上创建JFrame的例子,请参见这个jframe例子 。

Xn_warm profile image