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