java - 使用图像 GUI 添加

标签 java image swing

我是初学者。我正在制作一个 child 数学游戏。它所要做的就是添加给定的 2 张图片。问题是,我不知道 JTextField 如何知道答案是正确的。这是图片。

enter image description here

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/

相关文章:

python - 如何保存这个文件?

java - 如何修复 "java.lang.OutOfMemoryError at sun.misc.Unsafe.allocateMemory(Native Method)"?

java 获取字体样式 jtextpane

java - Android AlertDialog 如何阻止第二次点击确定按钮?

java - 对颜色值求和时使用位运算对数字求和的最快方法

php - 如何使用 FPDF 和 PHP 保持图像质量?

java - 如何从 swing 代码获取任何应用程序的根安装目录?

java - 使用 drawString() java 时会跳过 Color.White

java - 使用 Java 的桌面应用程序连接到 SQL 数据库服务器

java - 使用for循环在第三个arraylist中添加arraylist的公共(public)元素时出现问题