我目前无法开始工作的应用程序的一部分是能够滚动并一次显示一个图像列表.我从用户那里得到一个目录,绕过该目录中的所有文件,然后加载一个只有jpegs和png的数组.接下来,我想用第一个图像更新JLabel,并提供上一个和下一个按钮来滚动并依次显示每个图像.当我尝试显示第二个图像时,它没有得到更新...这是我到目前为止所得到的:
public class CreateGallery
{
private JLabel swingImage;
Run Code Online (Sandbox Code Playgroud)
我用来更新图像的方法:
protected void updateImage(String name)
{
BufferedImage image = null;
Image scaledImage = null;
JLabel tempImage;
try
{
image = ImageIO.read(new File(name));
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// getScaledImage returns an Image that's been resized proportionally to my thumbnail constraints
scaledImage = getScaledImage(image, THUMB_SIZE_X, THUMB_SIZE_Y);
tempImage = new JLabel(new ImageIcon(scaledImage));
swingImage = tempImage;
}
Run Code Online (Sandbox Code Playgroud)
然后在我的createAndShowGUI方法中放置swingImage ...
private void createAndShowGUI()
{
//Create and set up the …Run Code Online (Sandbox Code Playgroud)