2

我正在使用 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

4 回答 4

3

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

首先阅读关于所有基础知识和大量工作示例的Swing 教程。Creating a GUI With Swing

我想在我的代码中包含这个图像。

您可以从How to Use Icons.

于 2013-07-29T02:55:15.703 回答
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 博士上编写的程序中包含我的图像的代码是什么?

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

于 2013-07-29T03:05:21.053 回答
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

你可以看看使用图像和这个简单的例子

当您部署一个应用程序时,Images在应用程序中使用的通常JAR与应用程序的其余部分一起嵌入到文件中。这个答案可能会给你更多信息,关于如何向项目添加资源

于 2013-07-29T02:59:05.333 回答
1

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

从 swing 或 awt 容器获得的java.awt.Toolkit用于获取图像java.awt.Graphics对象用于将图像绘制到容器上,也可以通过您希望在其上绘制的 gui 容器上的方法获得。

另一个更复杂的图像文件处理系统位于核心 java api 中,称为javax.imageio

于 2013-07-29T05:00:13.447 回答