在Java代码中包含图像

时间:2013-07-29 02:52:17

标签: java image

我正在使用Dr.Java作为Java的编译器。我想在我的代码中包含一个图像。我正在构建我的第一个GUI程序。

这是我使用的代码:

import java.awt.*;
import javax.swing.*;

public class Test{
public static void main(String[] args){

JFrame frame = new JFrame("Test Program");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel primary = new JPanel();
primary.setBackground(color.green);
primary.setPreferredSize(new Dimension(100,100));

JLabel label = new JLabel("Tesing the program");

primary.add(label);
frame.getContentPane().add(primary);
frame.pack();
frame.setVisible(true);
}
}

假设我的桌面上有一个名为 image.gif 的文件,我想在我的代码中包含此图像。

  1. 我可以将图像存储为变量以在我的代码中使用它们吗?
  2. 通常存储在java程序中的图像在哪里?如何引用它?
  3. 图像是一种形式的对象吗?
  4. 我在Java博士写的程序中包含图像的代码是什么?

4 个答案:

答案 0 :(得分:3)

  

我正在构建我的第一个GUI程序。

首先阅读Creating a GUI With Swing上的Swing tutorial了解所有基础知识和大量有效示例。

  

我想在我的代码中包含此图片。

您可以从How to Use Icons上的部分开始。

答案 1 :(得分:3)

Can I store images as variables to use them in my code?
是的,你可以。使用此命令:ImageIcon image = new ImageIcon("C:\image.gif"); (而不是C:\ image.gif你必须写你的图像位置)

  

图像通常存储在java程序中,我该怎么做?   参考吗?

imageicon可以帮助您显示图像并将其放在您想要的位置。

  

图像是一种形式的对象吗?

java中的所有内容都是一个对象,除了基本类型。

  

我在Java博士写的程序中包含图像的代码是什么?

首先,您必须将图像放在您想要的地方。然后按照我的说法定义它。并根据参考文献使用你想要的方式。

答案 2 :(得分:1)

Can I store images as variables to use them in my code?

是的,图像通常存储为变量。

Where is the image usually stored in a java program and how can I refer to it?

图片,基本上被称为应用程序资源,用于提供一些信息,除了GUI

上显示的文字

您可以查看working with Images和这个简单的example

在部署应用程序时,应用程序中使用的Images通常会嵌入到JAR文件中,以及应用程序的其余部分。这个答案可能会为您提供有关如何add a resource to the project

的更多信息

答案 3 :(得分:1)

或者您可以在类名下序列化 java.awt.image.BufferedImage 并将其与二进制文件一起存储在资源文件夹中,但为什么不简单正确构建应用程序文件夹

从swing或awt容器获取的

java.awt.Toolkit 用于获取图像 java.awt.Graphics 对象用于将图像绘制到容器上,也可以通过您想要绘制的gui容器上的方法获得。

另一个更复杂的映像文件操作系统是核心java api 名为 javax.imageio