我想在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);
答案 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所建议的那样,以下是你将得到的一个例子