Користите слике као иконе у Јави

Преглед садржаја
Тхе кориснички интерфејси Они се не састоје само од прозора и контејнера, постоји веома важна тежина која пада на графички аспект, понекад слика говори много више од било каквог објашњења које желимо да учинимо.
Под овим последњим прописом имамо иконе, које су мале слике помоћу којих можемо илустровати неке ствари у интерфејсу, на пример дугме за чување документа у облику диска или мале канте за отпатке које представљају радњу брисања, све ове ствари нам штеде простор и чине интерфејс много прилагођенијим кориснику.
Као што смо раније споменули, икона је мала слика помоћу које представљамо нешто без речи Јава можемо их укључити у графичке апликације које градимо са компонентама Свинг. Да би икона била важећа, мора бити у једном од формата које подржава Јава пошто су:
  • ЈПГ
  • ГИФ
  • ПНГ
Стога, ако имамо слику у неком другом формату који желимо да користимо, морамо је претворити у једну од 3 већ поменуте; додатно, морамо бити свесни да ове слике морају бити ускладиштене на путањи до које наша апликација има приступ и дозволе.
Да бисмо слику приказали као икону, можемо ићи на час ИмагеИцон пакета јавак.свинг, са овим морамо само проћи путању слике и назив датотеке. На пример, да видимо овај код:
ИмагеИцон оурИцон = нови ИмагеИцон ("имагес / делете.гиф");

Ако смо пажљиви, видимо да стварамо инстанцу типа ИмагеИцон, затим у конструктору класе пролазимо одговарајућу путању на којој се налази слика коју ћемо користити као икону у нашој апликацији.
Направићемо мали програм који приказује неке слике као иконе, на овај начин ћемо применити оно што смо до сада видели у водичу.
У следећем коду изградили смо 4 иконе помоћу којих ћемо показати како можемо назвати већ описане врсте слика, а видећемо и како икону можемо да доделимо обема ЈЛабел као аса ЈБуттон тако да можемо без проблема користити слике са неколико елемената:
 импорт јавак.свинг. *; импорт јава.авт. *; јавна класа ТестИцонс проширује ЈФраме {привате ИмагеИцон ОпенИцон = нев ИмагеИцон ("имагес / опен.јпг"); приватни ИмагеИцон ЦлосеИцон = нови ИмагеИцон ("имагес / цлосе.пнг"); привате ИмагеИцон делете ицон = нев ИмагеИцон ("имагес / делете.пнг"); приватни ИмагеИцон савеИцон = нови ИмагеИцон ("имагес / саве.јпг"); публиц ИцонТест () {сетЛаиоут (нови ГридЛаиоут (1, 4, 5, 5)); адд (нев ЈЛабел (ОпенИцон)); адд (нови ЈБуттон (икона затварања)); адд (нови ЈБуттон (икона брисања)); адд (нова ЈЛабел (икона за чување)); } публиц статиц воид маин (Стринг [] аргс) {ИцонТест фраме = нев ИцонТест (); фраме.сетТитле ("ИцонТест"); фраме.сетСизе (200, 200); фраме.сетЛоцатионРелативеТо (нулл); фраме.сетДефаултЦлосеОператион (ЈФраме.ЕКСИТ_ОН_ЦЛОСЕ); фраме.сетВисибле (труе); }} 

Видимо да се имплементација не разликује много од тога како изградити нормалан распоред, једина разлика је у томе што уместо текстова постављамо само слике у елементе, ово би на крају требало да изгледа овако или слично, наравно слике које су коришћен. Хајде да завршимо овај водич како су иконе у контејнеру са следећом сликом:

ЕНЛАРГЕ

wave wave wave wave wave