我正在为课堂制作一个图像猜谜游戏。我需要做的是制作一个同时包含字符串和图像路径的arraylist。我知道有一些代码,但我不知道如何将它应用到我的游戏中,因为图像不是单独的类,而是数组和字符串。
有没有办法做到这一点?我有一个JFrame的控制器。本课程仅针对问题
private List<Question> myQuestions;
private int currentQuestion;
public Game() throws Exception {
myQuestions = new ArrayList<Question>();
myQuestions.add(new CharacterName("Where Image Would Go",
"Arya Stark"));
myQuestions.add(new CharacterName(
"Where Image Would Go",
"Sansa Stark"));
myQuestions.add(new CharacterName("Where Image Would Go", "Bran Stark"));
Collections.shuffle(myQuestions);
currentQuestion = 1;
}
答案 0 :(得分:1)
假设我的理解是正确的,创建一个包含String和图像路径的新类
Class NewClass{
private String imagePath;
private String string;
//getters and setters
}
现在你可以创建一个NewClass类型的arraylist。
渲染图像的最佳方法是创建一个图像servlet,它可以在传递某种id时返回图像,或者在你的情况下返回路径。
<img src="/imageservlet/?path={imagePath}" />
SO和其他博客上有很多帖子,详细介绍了如何编写自己的servlet以及如何返回图像。
答案 1 :(得分:0)
我认为你应该定义一个带有变量的类,例如:
class Item {
String item;
String path;
}
之后,您可以创建一个包含它们的ArrayList,如ArrayList&lt;项&GT; 您还可以编写一些其他方法,以使您的生活更轻松。