GUI מייצג ממשק משתמש גרפי, מונח שמשמש לא רק ב- ג'אווה אך בכל שפות התכנות התומכות בפיתוח של ממשקי GUI. ממשק המשתמש הגרפי של התוכנית מציג בפני המשתמש תצוגה חזותית קלה לשימוש. זה מורכב מרכיבים גרפיים (למשל כפתורים, תוויות, חלונות) דרכם יכול המשתמש לתקשר עם הדף או יישום.
כדי ליצור ממשקי משתמש גרפיים ב- Java, השתמש ב- Swing (יישומים ישנים יותר) או ב- JavaFX.
אלמנטים אופייניים
א ממשק משתמש כולל מגוון של רכיבי ממשק משתמש - שפירושו פשוט כל האלמנטים המוצגים כשאתם עובדים באפליקציה. אלה יכולים לכלול:
- פקדי קלט כגון כפתורים, רשימות נפתחות, תיבות סימון ושדות טקסט.
- אלמנטים מידעיים כמו תוויות, באנרים, אייקונים או דיאלוגים של התראות.
- אלמנטים ניווט, כולל סרגל צדדי, פירורי לחם ותפריטים.
מסגרות GUI של Java: Swing ו- JavaFX
ג'אווה כללה את Swing, ממשק API ליצירת ממשקי GUI, במהדורת ה- Java Standard שלו מאז Java 1.2, או 2007. זה מעוצב עם ארכיטקטורה מודולרית כך שאלמנטים הם קלים להפעלה והפעלה וניתנים להתאמה אישית. זה כבר זמן רב ממשק ה- API שבחרו למפתחי Java בעת יצירת GUIs.
JavaFX כבר הרבה זמן - סאן מיקרוסיסטמס, שהייתה בבעלות ג'אווה לפני הבעלים הנוכחי אורקל, הוציאה את הגרסה הראשונה בשנת 2008, אך היא לא ממש זכתה למתיחה עד ש- Oracle רכשה מ- Java שמש.
הכוונה של אורקל היא בסופו של דבר להחליף את Swing ב- JavaFX. Java 8, שיצא בשנת 2014, היה המהדורה הראשונה שכללה את JavaFX בהפצת הליבה.
אם אתה חדש ב- Java, עליך ללמוד JavaFX ולא Swing, אם כי ייתכן שתצטרך לעשות זאת להבין את הנדנדה מכיוון שכל כך הרבה יישומים משלבים את זה, וכל כך הרבה מפתחים עדיין פעיל בו.
JavaFX כולל מערכת שונה לחלוטין של רכיבים גרפיים כמו גם מונחים חדשים ויש לה תכונות רבות שמתממשקות עם תכנות אינטרנט, כגון תמיכה בגיליונות סגנון מדורגים (CSS), רכיב אינטרנט להטמעת דף אינטרנט ביישום FX והפונקציונליות להפעלת מולטימדיה באינטרנט. תוכן.
עיצוב ושימושיות
אם אתה מפתח אפליקציות, עליך לקחת בחשבון לא רק את הכלים ואת יישומוני התכנות שאתה ישמש כדי ליצור את ממשק המשתמש שלך, אך גם להיות מודע למשתמש וכיצד הוא יפעל עם המשתמש יישום.
לדוגמה, האם היישום אינטואיטיבי וקל לניווט? האם המשתמש שלך יכול למצוא את מה שהוא צריך במקומות הצפויים? היה עקבי וצפוי לגבי מיקומך של דברים - למשל, המשתמשים מכירים רכיבי ניווט בסרגל התפריטים העליון או בסרגל הצדדי השמאלי. הוספת ניווט בסרגל הצד הימני או בתחתית רק תקשה על חוויית המשתמש.
סוגיות אחרות עשויות לכלול את הזמינות והעוצמה של כל מנגנון חיפוש, התנהגות היישום כאשר מתרחשת שגיאה, וכמובן, האסתטיקה הכללית של היישום.
השימושיות היא תחום בפני עצמו, אך לאחר ששלטת בכלים ליצירת ממשקי משתמש, למד את היסודות של שימושיות להבטיח שליישום שלך יש מראה ותחושה אשר יהפכו אותה למושכת ושימושית למשתמשים שלה.