2016-06-08 4 views
0

Итак, я создал программу в Swing, полностью функциональную и т. Д. И т. Д. Теперь я забочусь о удобстве использования и думал, что было бы неплохо создать подсказки при запуске «презентации», поэтому пользователи могут более легко привыкнуть к программе.Создание «Советы по запуску» в Java Swing

Я думаю, что лучший способ сделать это - создать ArrayList, добавить все изображения, а затем, когда пользователь нажмет кнопку «Далее», получите элемент 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. Чтобы иметь возможность показывать подсказки в Startup (и помнить об этом между казнями), что мне делать? Я думал о сериализации логического, и когда программа запускается, десериализуйте, если (boolean) showTips. Есть ли более простой способ, которым я не хватает?

ответ

1
  1. Там нет необходимости хранить изображение в списке. Если вы это сделаете, вам нужно будет прочитать все изображения при запуске, что может занять некоторое время. Вместо этого вы можете делать то, что делаете, просто сохраняя имя файла изображения. Изображение может быть загружено при отображении подсказки.

  2. Вы можете использовать JLabel для отображения ImageIcon. Прочтите учебник Swing по телефону How to Use Icons для получения дополнительной информации и рабочих примеров. Чтобы изменить каждое изображение, вы можете просто использовать метод метки setIcon(...).

  3. Файл Properties можно использовать. Прочтите API, чтобы он имел методы для чтения/записи и запроса свойств.

0

Вы можете использовать JLabel для отображения изображения, как это:

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

для свойств вы можете просто следовать этому tutorial