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

时间:2015-02-09 14:55:53

标签: 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);

    lb.add(...);

    //...

    frame.add(lb);

    frame.setVisible(true);

1 个答案:

答案 0 :(得分:2)

您可以使用 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);

正如@ Jean-FrançoisSavard所建议的那样,以下是你将得到的一个例子

Grid Layout