3

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

好吧,如果我只是不得不使用 Frame 对象,我会的。

谁能告诉我,我知道这是可能的!

4

3 回答 3

4

使用 ImageIcon。

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

祝你好运!

于 2013-08-07T21:16:12.010 回答
2

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

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

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

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

希望这会有所帮助。

注意:必须像这样创建 Image 对象的原因是因为 Image 是抽象的,不能通过 new Image(); 来实例化;

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

于 2013-08-07T21:17:57.533 回答
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....
   }  
}
于 2013-08-07T21:47:32.737 回答