Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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 我可以用图像列表创建JFrame吗?_Java_Image_Swing_Jframe - Fatal编程技术网

Java 我可以用图像列表创建JFrame吗?

Java 我可以用图像列表创建JFrame吗?,java,image,swing,jframe,Java,Image,Swing,Jframe,我想用Java创建一个JFrame,其中包含从web下载的图像列表。我会把它们放在下面的JFrame中,彼此相对,放在图片的一侧,一个文本,我怎么做 我所做的: Image image = null; ArrayList<JLabel> lb = new ArrayList<JLabel>(); // list of images JFrame frame = new JFrame(); frame.setSize(300, 300);

我想用Java创建一个JFrame,其中包含从web下载的图像列表。我会把它们放在下面的JFrame中,彼此相对,放在图片的一侧,一个文本,我怎么做

我所做的:

    Image image = null;
    ArrayList<JLabel> lb = new ArrayList<JLabel>(); // list of images 

    JFrame frame = new JFrame();
    frame.setSize(300, 300);

    lb.add(...);

    //...

    frame.add(lb);

    frame.setVisible(true);
Image=null;
ArrayList lb=新的ArrayList();//图像列表
JFrame=新JFrame();
框架。设置尺寸(300300);
lb.添加(…);
//...
帧。添加(磅);
frame.setVisible(true);

您可以使用GridLayout

ArrayList<JLabel> lb=new ArrayList<JLabel>(); //list of images

JFrame frame = new JFrame();
frame.setLayout(new GridLayout(rows,columns));//In your case (lb.size,2)
frame.setSize(300, 300);

//Now You need to Iterate through the List.

for(JLabel label:lb){
  frame.add(lb);  //Adding each image to the Frame
  frame.add(textLabel); //This is the text you want in side of image
 }

frame.setVisible(true);
ArrayList lb=new ArrayList()//图像列表
JFrame=新JFrame();
frame.setLayout(新的GridLayout(行、列))//在您的情况下(磅大小,2)
框架。设置尺寸(300300);
//现在您需要遍历列表。
用于(JLabel标签:lb){
frame.add(lb);//将每个图像添加到帧中
frame.add(textlab);//这是您希望在图像侧面显示的文本
}
frame.setVisible(true);
正如@Jean-François Savard所建议的,下面是一个你将得到的例子


您需要遍历标签并将它们逐个添加到框架中。如果您希望它们并排放置,您可能会感兴趣。