Məsləhətlər

Java GUI inkişaf etdirmək

Java GUI inkişaf etdirmək

GUI, yalnız Java-da deyil, GUİ-lərin inkişafını dəstəkləyən bütün proqramlaşdırma dillərində də istifadə olunan bir qrafik istifadəçi interfeysi deməkdir. Bir proqramın qrafik istifadəçi interfeysi istifadəçiyə istifadəsi asan bir vizual ekranı təqdim edir. İstifadəçi səhifə və ya tətbiq ilə qarşılıqlı əlaqə qura biləcəyi qrafik komponentlərdən (məsələn, düymələr, etiketlər, pəncərələr) ibarətdir.

Java-da qrafik istifadəçi interfeysi etmək üçün ya Swing (köhnə tətbiqlər) ya da JavaFX istifadə edin.

Tipik elementlər

Bir GUI bir sıra istifadəçi interfeysi elementlərini əhatə edir - bu yalnız bir tətbiqdə işləyərkən görünən bütün elementləri ifadə edir. Bunlara aşağıdakılar aid edilə bilər:

  • Düymələr, açılan siyahılar, onay qutuları və mətn sahələri kimi giriş kontrolları.
  • Etiketlər, afişalar, nişanlar və ya bildiriş dialoqları kimi məlumat elementləri.
  • Naviqasiya elementləri, o cümlədən yan çubuqlar, çörək qırıntıları və menyular.

Java GUI Çərçivələri: Yelləncək və JavaFX

Java, Java 1.2 və ya 2007-ci ildən bəri Java Standard Edition-də GUI-lərin yaradılması üçün bir API olan Swing-i daxil etmişdir. Elementlər asanlıqla qoşula və tənzimlənə bilməsi üçün modul bir arxitektura ilə hazırlanmışdır. GUI-lər yaratarkən çoxdan Java tərtibatçıları üçün seçim API olmuşdur.

JavaFX da uzun müddətdir - Java'nın indiki sahibi Oracle-dan əvvəl Java sahibi olan Sun Microsystems 2008-ci ildə ilk versiyasını buraxdı, lakin Oracle Sun'dan Java-nı alana qədər həqiqətən dartılmadı.

Oracle-ın məqsədi nəhayət Swing-i JavaFX ilə əvəz etməkdir. 2014-cü ildə buraxılan Java 8, JavaFX nüvəsinin paylanmasına daxil edilmiş ilk buraxılış idi.

Java ilə tanışsınızsa, Swing-dən daha çox JavaFX-i öyrənməlisiniz, baxmayaraq ki Swing-i başa düşməyiniz lazım ola bilər, çünki çox sayda ərizə onu özündə birləşdirir və bir çox tərtibatçı hələ də aktiv istifadə edir.

JavaFX tamamilə fərqli bir qrafik komponenti, həm də yeni bir terminologiyaya malikdir və veb proqramlaşdırma ilə interfeys quran bir çox xüsusiyyətə malikdir, məsələn, Fas tətbiqetməsində bir veb səhifəni yerləşdirmək üçün bir veb komponenti Cascading Style Sheets (CSS) dəstəyi və veb multimediya məzmunu oynamaq funksiyası.

Dizayn və istifadəsi

Bir tətbiq geliştiricisisinizsə, GUI yaratmaq üçün istifadə edəcəyiniz alətlər və proqram vidjetlərini deyil, istifadəçini və tətbiqlə necə qarşılıqlı əlaqədə olacağını da bilməlisiniz.

Məsələn, tətbiq intuitivdir və gediş asandır? İstifadəçi gözlənilən yerlərdə ehtiyac duyduğu şeyləri tapa bilərmi? Şeyi yerləşdirdiyiniz yerdə ardıcıl və proqnozlaşdırılan olun - məsələn, istifadəçilər üst menyu çubuğundakı və ya sol çubuğundakı naviqasiya elementləri ilə tanışdırlar. Naviqasiyanı sağ tərəfdə və ya alt hissədə əlavə etmək yalnız istifadəçi təcrübəsini çətinləşdirəcəkdir.

Digər məsələlər hər hansı bir axtarış mexanizminin mövcudluğu və gücünü, səhv baş verdikdə tətbiqetmənin davranışını və əlbətdə tətbiqin ümumi estetikasını əhatə edə bilər.

Uyğunluq öz-özünə bir sahədir, ancaq GUI-lərin yaradılması alətlərini mənimsədikdən sonra tətbiqetmənizin istifadəçilər üçün cəlbedici və faydalı hala gətirəcək bir görünüş və hissə yaratmasını təmin etmək üçün istifadənin əsaslarını öyrənin.