根据类型在 Java 上添加映像



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

您能否指导我根据每种类型的点添加图像的方法?在我的方法中,我将"类型"定义为 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"));
    }
}

您一次读取所有图像并将它们存储在列表中。

像这样的东西。

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;
        }
    }
}

最新更新