Java משתמשת בסט של תכונות שמסופקות על ידי JFC (Java Foundation Classes) כדי ליצור ממשקי משתמש גרפיים (GUIs). JFCs הם חלק מפלטפורמת Java ולכן הם חוצי פלטפורמות.
שיעורים אלה מספקים תכונות כגון מראה ותחושה ניתנים לחיבור, בינלאומיות ורכיבי Swing GUI.
מדריך זה מתרכז כיצד להשתמש ברכיבי Swing ליצירת יישום ה-Java GUI הראשון שלך.
רכיבי נדנדה
Swing היא חבילת JFC המכילה רכיבי GUI קלים. יש לו 18 חבילות ציבוריות. למרבה המזל, רוב היישומים שלך יצטרכו רק כמה מהם. באופן מיוחד, javax.swing ו javax.swing.event (לעתים רחוקות).
כדי שהאפליקציה שלך תופיע על המסך, כל רכיבי ה-GUI צריכים להיות חלק מהיררכיית הכלה. היררכיית הכלה היא עץ של רכיבים שהשורש שלהם הוא מיכל ברמה העליונה.
ל-Swing יש שלוש כיתות מיכל ברמה העליונה:
- JFrame, משמש ליצירת החלון/המסגרת הראשיים
- JDialog, משמש ליצירת תיבות דו-שיח
- JApplet, משמש להוספת רכיבי Swing ליישומים
המוקד של מדריך זה יהיה כיצד להשתמש ב- JFrame מיכל ברמה העליונה. כל מכולה ברמה העליונה מורכבת בדרך כלל מחלונית תוכן ובאופן אופציונלי, שורת תפריטים.
קָשׁוּר: סוגי שגיאות תכנות וכיצד להימנע מהן
חלונית התוכן היא חלל שבו ניתן למקם רכיבים גלויים של מיכל ברמה העליונה. שורת תפריטים מכילה רשימה של פריטים ב-GUI שלך.
יצירת מסגרת
מסגרת היא החלון הראשי של האפליקציה שלך ובדרך כלל יש לה כותרת וגבולות. כדי ליצור מסגרת, השתמש ב- JFrame מחלקת מיכל:
JFrame frame = new JFrame("הכותרת שלי");
למחלקה יש בנאי המאפשר לך להגדיר את הכותרת של החלון שלך. עם זאת, יצירת מסגרת לבדה אינה מספיקה כדי לגרום לחלון שלך להופיע על המסך.
אתה צריך להגדיר את setVisible() שיטה ל נָכוֹן כדי שהאפליקציה שלך תופיע. עם קוד מינימלי זה, היישום שלך יכול להופיע כעת:
ייבוא javax.swing.*;
class gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setVisible (true);
}
}
אם הרצתם את הקוד שלמעלה, סביר להניח שלקחתם לפחות דקה להסתובב במסך בזמן שחיפשתם את חלון האפליקציה. סביר להניח שמצאת חלון בקושי נראה בקצה מסך המחשב שלך.
מלבד זאת, תשים לב שהתוכנית לא מפסיקה לפעול כאשר תלחץ על כפתור הביטול בחלון היישום שלך. אתה יכול להבחין בכך משורת הפקודה שלך.
קָשׁוּר: מדריך למתחילים לשימוש בממשקים ב-Java
החלון ייסגר, אך התוכנית תמשיך לפעול ברקע. הסיבה לכך היא שהתנהגות ברירת המחדל היא הסתרת המסגרת ביציאה. התנהגות שימושית יותר עשויה להיות יציאה מהתוכנית או העברת השליטה לתוכנית אחרת.
כדי לפתור את שתי הבעיות האלה, תצטרך להשתמש ב- setSize() ו setDefaultCloseOperation() שיטות. ראה את הקוד למטה:
ייבוא javax.swing.*;
class gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400,400);
frame.setVisible (true);
}
}
בדוגמה למעלה, אירוע סגירת החלון שהוגדר הוא EXIT_ON_CLOSE. המשמעות היא שהתוכנית שלך תצא מהאפליקציה כשתסגור את המסגרת. ישנם אירועי סגירת חלונות אחרים שבהם אתה יכול להשתמש:
- HIDE_ON_CLOSE: זוהי פעולת ברירת המחדל המסתירה את החלון בסגירה, אך משאירה אותו ניתן לתצוגה.
- DO_NOTHING_ON_CLOSE: פעולה זו לא תבצע שום פעולה כאשר המשתמש מבקש לסגור את החלון. במקום זאת, WindowListener רשום מטפל בסגירה שלו windowClosing() שיטה.
- DISPOSE_ON_CLOSE: זה מסתיר את החלונות וגם משחרר את המשאבים שהתוכנית הקצתה לו.
אפליקציית Python GUI הראשונה שלך
כעת, לאחר שלמדת כיצד ליצור את יישום Java GUI הראשון שלך, הגיע הזמן לחקור כיצד לעשות זאת ב- Python. Python מציעה לך את הפשטות של פחות קוד כדי ליצור את היישום שלך.
זה שווה את הזמן שלך כדי ללמוד כיצד להשתמש בספריית Tkinter של Python כדי ליצור את יישומי ה-GUI שלך.
רוצה עוד מפרויקטי Python שלך? למד כיצד ליצור אפליקציות שולחן עבודה עם Tkinter.
קרא הבא
- תִכנוּת
- תִכנוּת
- Java
ג'רום הוא כותב צוות ב-MakeUseOf. הוא מכסה מאמרים על תכנות ולינוקס. הוא גם חובב קריפטו ותמיד עוקב אחר תעשיית הקריפטו.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם