为JFrame制作自定义图标

时间:2013-08-07 21:08:46

标签: java image swing jframe imageicon

好吧,我想知道我是否可以为JFrame制作一个图标图像。我知道它的可能性,因为,让我说,我不是在挖掘java徽标。

好吧,如果我只是hava使用Frame对象我会。

有人可以告诉我,我知道它可能!

3 个答案:

答案 0 :(得分:3)

使用ImageIcon。

ImageIcon icon = new ImageIcon( pathToIcon );
yourFrame.setIconImage(icon.getImage());

祝你好运!

答案 1 :(得分:2)

首先,您必须在计算机上安装图像文件。它可以命名为任何东西。对于这个例子,我们称之为“pic.jpg”。 接下来,您需要将其包含在应用程序正在使用的文件中。例如,如果您使用的是NetBeans,只需单击IDE左侧的“文件”(不要像菜单中的文件那样),请注意。将图片的文件拖到包含主包的文件夹中。这将包括它在代码中的可用用途。 在定义JFrame的方法中,您可以创建如下图像:

Image frameImage = new ImageIcon("pic.jpg").getImage();

您现在可以将其设置为框架的IconImage,如下所示:

JFrame frame = new JFrame("Title");
frame.setIconImage(frameImage);

希望这有帮助。

注意:必须像这样创建Image对象的原因是Image是抽象的,无法通过说新的Image()实例化;

道具给你,顺便说一下,孩子。我希望在我这个年纪的时候我会开始学习编程。坚持下去!

答案 2 :(得分:1)

您可以执行以下操作。

    public Test {
   public static void main(String[] args) {
     JFrame frame = new JFrame("My Frame");
     frame.setIconImage(new ImageIcon(Test.class.getResource("image.png"));
     frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);                                                  
     frame.setVisible(true);
     frame.setSize(100, 100);               

     //other stuffs....
   }  
}