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