基于类型在java上添加图像

时间:2016-03-02 19:44:55

标签: java image

我正在编写一个简单游戏的代码,现在我正在研究将图像添加到程序中的类。它是一个包含点的简单游戏,有三种主要类型:可用,选择和点。

您能否指导我根据每种类型的点添加图像?在我的方法中,我定义了" type"如int。

到目前为止,这就是我所拥有的:

public void setType(int type) {

    if(available){
        type = AVAILABLE;
        icons[type] = new ImageIcon(DotButton.class.getResource("/data/ball-0.png")); 
    }
    if(selected){
        type = SELECTED;
        icons[type] = new ImageIcon(DotButton.class.getResource("/data/ball-1.png"));
    }
    if(dot){
        type = DOT;
        icons[type] = new ImageIcon(DotButton.class.getResource("/data/ball-2.png"));
    }
}

1 个答案:

答案 0 :(得分:0)

您只读取所有图像并将其存储在列表中。

像这样。

package com.ggl.testing;

import java.awt.Image;
import java.util.ArrayList;
import java.util.List;

public class ImageTypeTest {

    public static void main(String[] args) {
        new ImageTypeTest().execute();
    }

    public void execute() {
        List<ImageType> imageTypeList = new ArrayList<>();
        imageTypeList.add(new ImageType(AVAILABLE, DotButton.getClass()
                .getResource("/data/ball-0.png")));
        imageTypeList.add(new ImageType(SELECTED, DotButton.getClass()
                .getResource("/data/ball-1.png")));
        imageTypeList.add(new ImageType(DOT, DotButton.getClass().getResource(
                "/data/ball-2.png")));
    }

    public class ImageType {
        private final int type;
        private final Image image;

        public ImageType(int type, Image image) {
            this.type = type;
            this.image = image;
        }

        public int getType() {
            return type;
        }

        public Image getImage() {
            return image;
        }

    }

}