2016-06-08 81 views
0

因此,我創建了一個Swing,全功能等的程序。現在我正在考慮可用性,並認爲在啓動「演示文稿」所以用戶可以更輕鬆地習慣該程序。在Java 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. 爲了讓選項在啓動時顯示提示(並在執行過程中記住它),我該怎麼做?我想過序列化一個布爾值,當程序啓動時,反序列化,如果(布爾值)showTips。有沒有更簡單的方法我錯過了?

回答

1
  1. 無需存儲圖像在列表中。如果你這樣做,那麼你需要在啓動時閱讀所有的圖像,這可能需要時間。相反,你可以做你正在做的只是存儲圖像文件名。顯示提示時可以加載圖像。您可以使用JLabel來顯示ImageIcon。有關更多信息和工作示例,請參閱How to Use Icons的Swing教程。要更改每張圖片,只需使用標籤的setIcon(...)方法即可。可以使用Properties文件。閱讀它具有方法讀取/寫入和查詢屬性的API。

0

您可以使用一個JLabel來顯示這樣的圖片:

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

的屬性,你可以簡單地按照這個tutorial