所以我在Swing中创建了一个程序,功能齐全等等。现在我正在处理可用性,并认为在启动“演示文稿”上创建提示会很好,这样用户就可以更容易地习惯了该计划。
我认为最好的方法是创建一个ArrayList,添加所有图像,然后,当用户按下“Next”按钮时,获取列表的i ++元素,并设置元素值
这是我的窗口(白色代表图片):
这几乎就是代码:
LinkedList<Image> alist = new LinkedList();
alist.add("image1.jpg");
alist.add("image2.jpg");
alist.add("image3.jpg");
onNext() {
element.setValue(aList.get(i++));
}
请注意,类和图像位于同一个包中
所以我的问题是
答案 0 :(得分:1)
无需将图像存储在列表中。如果您这样做,则需要在启动时阅读所有图像,这可能需要一些时间。相反,你可以做你正在做的只是存储图像文件名。显示提示时可以加载图像。
您可以使用JLabel
来显示ImageIcon
。阅读How to Use Icons上的Swing教程,了解更多信息和工作示例。要更改每张图片,您只需使用标签的setIcon(...)
方法。
您可以使用Properties
文件。阅读API,它具有读/写和查询属性的方法。
答案 1 :(得分:0)
您可以使用JLabel显示如下图像:
JLabel lblImage1 = new JLabel(new ImageIcon(getclass().getResource("/package/image1.jpg")));
对于属性,您只需按照此tutorial
即可