在Java Swing中创建“StartUp上的提示”

时间:2016-06-08 22:28:04

标签: java image swing

所以我在Swing中创建了一个程序,功能齐全等等。现在我正在处理可用性,并认为在启动“演示文稿”上创建提示会很好,这样用户就可以更容易地习惯了该计划。

我认为最好的方法是创建一个ArrayList,添加所有图像,然后,当用户按下“Next”按钮时,获取列表的i ++元素,并设置元素值

这是我的窗口(白色代表图片):

enter image description here

这几乎就是代码:

    LinkedList<Image> alist = new LinkedList();
    alist.add("image1.jpg");
    alist.add("image2.jpg");
    alist.add("image3.jpg");

    onNext() {
        element.setValue(aList.get(i++));
    }

请注意,类和图像位于同一个包中

所以我的问题是

  1. 我在将图像添加到列表时遇到问题,我不确定如何正确地执行此操作。
  2. 我可以使用哪个元素将其值设置为图像?
  3. 为了让选项显示启动的提示(并在执行之间记住它),我该怎么办?我已经考虑过序列化一个布尔值,当程序启动时,反序列化,if(boolean)showTips。我错过了一些更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

  1. 无需将图像存储在列表中。如果您这样做,则需要在启动时阅读所有图像,这可能需要一些时间。相反,你可以做你正在做的只是存储图像文件名。显示提示时可以加载图像。

  2. 您可以使用JLabel来显示ImageIcon。阅读How to Use Icons上的Swing教程,了解更多信息和工作示例。要更改每张图片,您只需使用标签的setIcon(...)方法。

  3. 您可以使用Properties文件。阅读API,它具有读/写和查询属性的方法。

答案 1 :(得分:0)

您可以使用JLabel显示如下图像:

JLabel lblImage1 = new JLabel(new ImageIcon(getclass().getResource("/package/image1.jpg")));

对于属性,您只需按照此tutorial

即可