我正在编写一个简单游戏的代码,现在我正在研究将图像添加到程序中的类。它是一个包含点的简单游戏,有三种主要类型:可用,选择和点。
您能否指导我根据每种类型的点添加图像?在我的方法中,我定义了" 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"));
}
}
答案 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;
}
}
}