Java 我可以用图像列表创建JFrame吗?
我想用Java创建一个JFrame,其中包含从web下载的图像列表。我会把它们放在下面的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);
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所建议的,下面是一个你将得到的例子
您需要遍历标签并将它们逐个添加到框架中。如果您希望它们并排放置,您可能会感兴趣。