Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示图像网格_Java_Image_Netbeans_Grid - Fatal编程技术网

Java 显示图像网格

Java 显示图像网格,java,image,netbeans,grid,Java,Image,Netbeans,Grid,我正在寻找一种方法,将图像加载到我的应用程序中,然后在网格中显示它们。有点像谷歌图像搜索,只有缩略图大小相同。图像的数量将是随机的,因此它必须能够滚动。我还必须能够与图像交互,所以当我点击它时,我必须能够触发一个事件 创建这种网格的最佳方法是什么?如果是这样的话,一个指向教程的链接会很有帮助 提前感谢因为您想要与图像交互,我想说绘制它们是不可能的,所以我的建议是创建jlabel来保存图像,并简单地将jlabel添加到具有gridLayout的面板中 至于交互,在每个JLabel中添加一个监听器(

我正在寻找一种方法,将图像加载到我的应用程序中,然后在网格中显示它们。有点像谷歌图像搜索,只有缩略图大小相同。图像的数量将是随机的,因此它必须能够滚动。我还必须能够与图像交互,所以当我点击它时,我必须能够触发一个事件

创建这种网格的最佳方法是什么?如果是这样的话,一个指向教程的链接会很有帮助


提前感谢

因为您想要与图像交互,我想说绘制它们是不可能的,所以我的建议是创建jlabel来保存图像,并简单地将jlabel添加到具有gridLayout的面板中

至于交互,在每个JLabel中添加一个监听器(可能是鼠标),它将很容易检测到您单击的哪个监听器

例如:

JLabel j1 = new JLabel();
j1.setIcon(new ImageIcon("path to your image");

j1.addMouseListener(...);

JPanel jp = new JPanel(new GridLayout(nRows, nCols);
Jp.add(j1);  

由于您希望与图像交互,我想说绘制它们是不可能的,因此我的建议是创建jlabel来保存图像,并简单地将jlabel添加到具有gridLayout的面板中

至于交互,在每个JLabel中添加一个监听器(可能是鼠标),它将很容易检测到您单击的哪个监听器

例如:

JLabel j1 = new JLabel();
j1.setIcon(new ImageIcon("path to your image");

j1.addMouseListener(...);

JPanel jp = new JPanel(new GridLayout(nRows, nCols);
Jp.add(j1);  

只是一个水平或垂直包装的JList。您只需向模型添加一个ImageIcon,图像就会正确渲染。有关更多信息,请阅读上的Swing教程部分。JList已经提供了“选择”类型的功能。

只是带有水平或垂直包装的JList。您只需向模型添加一个ImageIcon,图像就会正确渲染。有关更多信息,请阅读上的Swing教程部分。JList已经提供了“选择”类型的功能。

谢谢!我会给你一张照片谢谢!我要试一试这真是帮了我大忙!出于某种原因,虽然所有的图片都是一个接一个的,但我相信我会找到答案的out@user1896006,
我还必须能够与图像交互,因此当我单击它时,我必须能够触发事件。
-那么你为什么要重新发明轮子?JList已支持选择侦听器。它还支持使用键盘进行导航。对于不符合您要求的JList,您有什么问题?这对我帮助很大!出于某种原因,虽然所有的图片都是一个接一个的,但我相信我会找到答案的out@user1896006,
我还必须能够与图像交互,因此当我单击它时,我必须能够触发事件。
-那么你为什么要重新发明轮子?JList已支持选择侦听器。它还支持使用键盘进行导航。对于不符合您要求的JList,您有什么问题?