Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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-多个JLabel到一个JPanel_Java_Swing_Icons_Jpanel_Jlabel - Fatal编程技术网

Java-多个JLabel到一个JPanel

Java-多个JLabel到一个JPanel,java,swing,icons,jpanel,jlabel,Java,Swing,Icons,Jpanel,Jlabel,我目前正在从数据库中读取位置字符串,并将其转换为能够显示在jframe上的图像。我创建了一个JLabel,然后将其更改为ImageIcon。代码如下。如何将所有这些图像图标放在一个JPanel中。到目前为止,我只能将图像放入一个单独的JPanel中,当该方法迭代数据库中匹配的每个图像时,所有这些JPanel都出现在jframe上。。任何帮助都将不胜感激 JLabel image = new JLabel(new ImageIcon(pic)); image.setIcon(new ImageI

我目前正在从数据库中读取位置字符串,并将其转换为能够显示在jframe上的图像。我创建了一个JLabel,然后将其更改为ImageIcon。代码如下。如何将所有这些图像图标放在一个JPanel中。到目前为止,我只能将图像放入一个单独的JPanel中,当该方法迭代数据库中匹配的每个图像时,所有这些JPanel都出现在jframe上。。任何帮助都将不胜感激

JLabel image = new JLabel(new ImageIcon(pic));

image.setIcon(new ImageIcon(pic));

panel.add(image);

由于默认情况下
JPanel
使用
FlowLayout
,因此您可以使用后续的
add
调用

panel.add( image1 );
panel.add( image2 );
panel.add( image3 );

并且所有图像都将添加到面板中

由于默认情况下
JPanel
使用
FlowLayout
,因此您可以使用后续的
add
调用

panel.add( image1 );
panel.add( image2 );
panel.add( image3 );

所有图像都将添加到面板中

为什么不能直接调用
面板。为每个图像添加
?什么中断?为什么不能直接调用
面板。为每个图像添加
?什么中断?