因此,在我的项目中,我试图制作类似相册的内容,您可以通过点击下一个按钮或上一个按钮来更改显示的图片。
我在LinkedList中保存了一些.png文件,并尝试在调用方法slideChanger()时调用每个文件。但它不起作用,我不知道为什么。
我用来设置背景图片的方法是将包含图片的JLabel添加到我的面板。
为了解决我的问题我每次调用方法时都试图从面板中删除以前的JLabel,但它也没有用。
在下面你可以看到我写的方法,在这段代码的结果中,无论我多少次调用方法slideChanger(),程序只显示第一张图片。
findViewById(R.id.b4);
我该如何解决这个家伙?
答案 0 :(得分:1)
JLabel background=new JLabel(new ImageIcon(slides.get(slideNum)));
不要创建新标签。
只需更改标签的图标:
background.setIcon( new ImageIcon(slides.get(slideNum)) );
然后无需删除/添加标签到框架。