初学者问题。. . 我想对 GImage 对象运行布尔测试,但我不知道如何。例如,如果我的 GImage 正在显示“image1.jpg”文件,我想做'a'。但如果它显示其他任何内容,我想做'b'。这些图像是由我的程序的不同部分随机选择的。我能看到的唯一方法是创建一个占位符字符串变量,我在更改 GImage 时随时修改它(然后我可以对占位符变量执行测试),但我确定不是最好的做我想做的事。例如,下面的方法可以工作,但因为我的实际程序有很多相关的 GImage 对象和可能的图像,这种方法会非常笨拙:
GImage image1 = new GImage("bar.jpg", 0, 0);
int var1 = 0;
GImage image2 = new GImage("sunset.jpg", 100, 0);
int var2 = 1;
GImage image3 = new GImage("bar.jpg", 200, 0);
int var3 = 0;
if (var1 == 0) {
// returns true
}
if (var2 == 0) {
// returns false
}
if (var3 == 0) {
// returns true
}
我只是在学习编程,所以可能有一个明显的解决方案,但我似乎找不到它。如果有一种方法可以返回 GImage 显示的文件名,那似乎可以满足我的需要,但我找不到这样的方法。谢谢你的帮助。