在面板中显示图片

时间:2013-05-12 02:06:12

标签: java swing layout jpanel

我想在面板中显示一些图像。要查看所有图片 - 我必须向下滚动。每张图片的名称都在图片旁边。现在应该使用哪些类和方法?

1 个答案:

答案 0 :(得分:1)

首先,您的图片位于何处?它们是位于资源包中,磁盘上的某个位置还是程序主文件夹中?

其次,我首先创建一个JFrame,然后再添加一个JPanel。

从那里我将创建您想要使用的所有JLabel。

对于您正在使用的每个图像,您需要执行以下操作:

BufferedImage bi = ImageIO.read(new File("name_of_file.jpg"))
ImageIcon z = new ImageIcon(bi);
aJLabel.setIcon(z);

这假定图像位于程序主文件夹中。如果它在另一个文件夹中,那么你必须使用完整的路径名,即“C:\ Users \ your_name \ Pictures \ a_picture.jpg”。

这只是将图像添加到JLabel。然后,您必须将JLabel添加到面板。此外,您可以使用:

ajLabel.setText("Insert text here");

这将添加您要显示的文本。 如有必要,您可以创建一个JScrollPane,并将其添加到JPanel,然后将包含图像的JLabel添加到JScrollPane。