我是初学者。我正在制作一个 child 数学游戏。它所要做的就是添加给定的 2 张图片。问题是,我不知道 JTextField 如何知道答案是正确的。这是图片。
ImageIcon[] images = new ImageIcon[10];
images[0] = new ImageIcon("0.jpg");
images[1] = new ImageIcon("1.jpg");
images[2] = new ImageIcon("2.jpg");
images[3] = new ImageIcon("3.jpg");
images[4] = new ImageIcon("4.jpg");
images[5] = new ImageIcon("5.jpg");
images[6] = new ImageIcon("6.jpg");
images[7] = new ImageIcon("7.jpg");
images[8] = new ImageIcon("8.jpg");
images[9] = new ImageIcon("9.jpg");
ImageIcon[] image = new ImageIcon[10];
image[0] = new ImageIcon("0.jpg");
image[1] = new ImageIcon("1.jpg");
image[2] = new ImageIcon("2.jpg");
image[3] = new ImageIcon("3.jpg");
image[4] = new ImageIcon("4.jpg");
image[5] = new ImageIcon("5.jpg");
image[6] = new ImageIcon("6.jpg");
image[7] = new ImageIcon("7.jpg");
image[8] = new ImageIcon("8.jpg");
image[9] = new ImageIcon("9.jpg");
int image_number = (int) (Math.random() * 10);
int image_number1 = (int) (Math.random() * 10);
Pic1.setIcon(images[image_number]);
Pic2.setIcon(image[image_number1]);
最佳答案
我不确定我是否正确理解你的问题,但你可以将图片的值存储在图像中的某个变量中。
自从我用 java 编码以来已经有一段时间了,但我记得有一些字段可以存储数据。
之后,JTextField 要做的就是获取与当前显示的 2 个图像关联的数据,并查看答案是否正确。
另一个不错的选择,可以将图像命名为等于其值,即名为“7.png”的图像实际上是显示 7 的图表,这样您所要做的就是找出显示的 2 个图像,解析他们的名字并检查用户输入的准确性。
更新
刚刚做了一些快速研究 - http://docs.oracle.com/javase/7/docs/api/javax/swing/ImageIcon.html
ImageIcon 包含字段描述,您可以在创建它的实例时简单地设置该字段并检索当前呈现的字段。
ImageIcon[] images = new ImageIcon[10];
images[0] = new ImageIcon("0.jpg");
images[0].setDescription("0");
//Other code
然后在其他地方,单击按钮或按下 JTextField 的按键,可以像这样检索它:
Integer x=Integer.parseInt(Pic1.getIcon().getDescription());
关于java - 使用图像 GUI 添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24837771/