מדריך Java AWT - פתרון One Stop למתחילים



מאמר זה על מדריך Java AWT ייתן לך תובנה קצרה לגבי מושגי היסוד השונים שעליך לדעת לפני שתתחיל עם Java GUI.

ג'אווה קיימת בענף כבר די הרבה זמן. שורשיה עמוקים בתחומים שונים בעולם התכנות, בין אם זה יישום אינטרנט, יישום סלולרי או מערכות משובצות. גם אם אתה מדבר על תכנות GUI, מספק מערך עשיר של ספריות לפיתוח ממשקי משתמש אינטראקטיביים מאוד העטופים ב- AWT API. במדריך זה של Java AWT, אתן לך מבוא קצר עליו יחד עם מרכיביו.

להלן הנושאים המכוסים במדריך זה של Java AWT:





בוא נתחיל.

מה זה מקום בפייתון

מהו AWT בג'אווה?

ערכת כלים חלונית מופשטת בראשי תיבות AWT היאערכת כלים של שיעורים בג'אווה המסייע למתכנת לפתח רכיבי גרפיקה וממשק משתמש גרפי. זהו חלק מ- JFC (Java Foundation Classes) שפותח על ידי Sun Microsystems. ממשק ה- API של AWT בג'אווה מורכב בעיקר ממערך מקיף של מחלקות ושיטות הנדרשות ליצירה וניהול ממשק המשתמש הגרפי (GUI) בצורה פשוטה. הוא פותח לצורך מתן סט כלים משותף לעיצוב ממשקי ה- GUI החוצה פלטפורמות. אחת התכונות החשובות של AWT היא שהיא תלויה בפלטפורמה. המשמעות היא שכלי AWT משתמשים בערכות הכלים המקוריות של הפלטפורמות שהם מיושמים. גישה זו עוזרת בשמירה על המראה והתחושה של כל פלטפורמה. אבל כאמור הכל כולל מחיר, יש חסרון גדול בגישה זו. כאשר מבוצעים בפלטפורמות שונות בגלל תלות בפלטפורמה זה ייראה שונה בכל פלטפורמה. זה פוגם בעקביות ובאסתטיקה של יישום.



מלבד היותם תלויי פלטפורמה, ישנם מספר מאפיינים אחרים של שיעורי AWT עליהם אדבר בחלק הבא של מדריך Java AWT זה.

תכונות של AWT בג'אווה

  • AWT הוא קבוצה של משתמשים מקוריים מִמְשָׁק רכיבים
  • הוא מבוסס על מודל חזק לאירועים
  • הוא מספק כלי גרפיקה והדמיה, כגון שיעורי צורה, צבע וגופן
  • AWT נעזרת גם במנהלי פריסות המסייעים בהגדלת הגמישות של פריסות החלונות
  • שיעורי העברת נתונים הם גם חלק מ- AWT המסייע בגזירה והדבקה דרך לוח הפלטפורמה המקורי
  • תומך במגוון רחב של ספריות הנחוצות ליצירהגרפיקה למוצרי משחק, שירותי בנקאות, מטרות חינוכיות וכו '.

עכשיו שאתה מודע לתכונות השונות של AWT הרשה לי להציג את ההיבטים של GUI בחלק הבא של מדריך Java AWT זה.

היבטים של ממשק משתמש AWT

כל ממשק משתמש יהיה מורכב משלוש ישויות:



  • אלמנטים של ממשק משתמש : אלה מתייחסים לאלמנטים הוויזואליים המרכזיים אשר גלויים למשתמש ומשמשים לאינטראקציה עם היישום. AWT ב- Java מספק רשימה מקיפה של אלמנטים נפוצים ונפוצים.
  • פריסות : אלה מגדירים כיצד יסודרו אלמנטים של ממשק המשתמש על המסך ומספקים את המראה והתחושה הסופיים לממשק המשתמש.
  • התנהגות : אלה מגדירים את האירועים שצריכים להתרחש כאשר משתמש מקיים אינטראקציה עם רכיבי ממשק המשתמש.

אנימקווה, עד עכשיו יש לך מושג קצר על AWT ומה תפקידו בכל יישום. בחלק הבא של מדריך Java AWT זה, אני אזרוק מעט אור להיררכיית AWT השלמה.

היררכיה של AWT

היררכיית AWT - מדריך Java AWT - אדוריקהכפי שניתן לראות בתרשים לעיל, רכיב הוא סופר-קלאס של כל פקדי ה- GUI. זהו מעמד מופשט אשרמקפל את כל התכונות של רכיב ויזואלי ו-מייצג אובייקט עם ייצוג גרפי. מופע בכיתת רכיבים אחראי בעצם למראה ולתחושה של הממשק הנוכחי.

להלן הראתי את תיאור הכיתה הכללי שלרכיב java.awt.:

מחלקה מופשטת ציבורית רכיב מרחיב את האובייקט מיישם את ImageObserver, MenuContainer, Serializable {// body class}

רכיבי AWT

1. מיכלים

מיכל ב- Java AWT הוא רכיב המשמש להחזקת רכיבים אחרים כגון שדות טקסט, כפתורים וכו '. זהו תת-מחלקה שלרכיב java.awt. ואחראי על מעקב אחר רכיבים המתווספים.ישנם ארבעה סוגים של מכולות המסופקות על ידי AWT בג'אווה.

סוגי מכולות

  1. חַלוֹן : זהו מופע של מחלקת חלון ללא גבול ולא כותרת. הוא משמש ליצירתחלון ברמה העליונה.
  2. מִסגֶרֶת : מסגרת היא תת מחלקה של חלון ומכילה כותרות, גבול ושורת תפריטים. הוא מגיע עם בד גודל שינוי והוא המכולה הנפוצה ביותר לפיתוח יישומי AWT. הוא מסוגל להחזיק רכיבים שונים כגון כפתורים, שדות טקסט, פסי גלילה וכו '.ניתן ליצור מסגרת Java AWT בשתי דרכים:
    1. על ידי הכנת מסגרת מיידית
    2. על ידי הרחבת כיתת פריים
  3. שיח: שיעור דיאלוג הוא גם תת מחלקה של חלון ומגיע עם הגבול כמו גם הכותרת. המופע של מחלקת דיאלוג תמיד צריך להתקיים מופע מחלקה מסגרת משויך.
  4. לוּחַ : פאנל הוא תת המעמד הבטון של מיכל ואינו מכיל שום שורת כותרת, שורת תפריטים או גבול. מחלקת פאנלים היא מיכל כללי להחזקת רכיבי ה- GUI. אתה זקוק למופע של מחלקת הפאנל כדי להוסיף את הרכיבים.

זה היה הכל על המכולה וסוגיה, הרשו לנו להמשיך הלאה במאמר הדרכה זה של Java AWT ונלמד על שאר הרכיבים.

2. כפתור

הכיתה java.awt.Button משמשת ליצירת כפתור שכותרתו. רכיב GUI המפעיל תכנות מסוים פעולה בלחיצה עליו. בכיתת הכפתורים יש שניים בונים :

// בנה כפתור עם התווית הנתונה כפתור ציבורי (String btnLabel) // בנה כפתור עם תווית ריקה כפתור ציבורי ()

כמה מהשיטות המסופקות בכיתה זו מפורטות להלן:

// קבל את התווית של מופע לחצן זה ציבורי מחרוזת getLabel () // הגדר את התווית של מופע לחצן זה set public void setLabel (מחרוזת btnLabel) // הפעל או השבת כפתור זה. לא ניתן ללחוץ על כפתור מושבת סט חלל ציבורי הפעל (הפעל בוליאני)

3. שדה טקסט

לjava.awt.TextFieldclass יוצר תיבת טקסט בשורה אחת למשתמשים להזנת טקסטים. בכיתה TextField יש שלושה קונסטרוקטורים שהם:

// בנה מופע TextField עם מחרוזת הטקסט הראשונית הנתונה עם מספר העמודות. public TextField (מחרוזת initialText, עמודות int) // בנה מופע TextField עם מחרוזת הטקסט הראשונית הנתונה. public TextField (String initialText) // בנה מופע TextField עם מספר העמודות. TextField ציבורי (עמודות int)

כמה מהשיטות המסופקות בכיתה TextField הן:

// קבל את הטקסט הנוכחי במופע ציבורי זה של TextField מחרוזת getText () // הגדר את טקסט התצוגה במופע זה של TextField. -רק) set public voideditable (ניתן לעריכה בוליאנית)

4. תווית

הכיתה java.awt.Label מספקת מחרוזת טקסט תיאורית הנראית ב- GUI. אובייקט AWT Label הוא רכיב להצבת טקסט במיכל. בכיתת תוויות יש שלוש בונים שהם:

// בנה תווית עם הטקסט הנתון מחרוזת, של יישור הטקסט התווית הציבורית (String strLabel, int alignment) // בנה תווית עם הטקסט הנתון String public label (String strLabel) // בנה תווית ציבורית ריקה בתחילה ( )

מחלקה זו מספקת גם 3 קבועים שהם:

גמר סטטי ציבורי שמאלה // תווית. שמאל גמר סטטי ציבורי ימינה // תווית. זכות סופי סטטי ציבורי CENTER // תווית.מרכז

להלן פירטתי את השיטות הציבוריות המסופקות על ידי מחלקה זו:

העמסת שיטה ועקיפת שיטה
מחרוזת ציבורית getText () set public voidText (String StLabel) public int getAlignment () //Label.LEFT, Label.RIGHT, Label.CENTER public void setAlignment (int alignment)

5. קנבס

כיתת בד מייצגת את האזור המלבני שבו ניתן לצייר ביישום או לקבל תשומות שנוצרו על ידי המשתמש.

6. בחירה

מחלקת הבחירה משמשת לייצוג תפריט קופץ לבחירה. הבחירה שנבחרה מוצגת בראש התפריט הנתון.

7. סרגל גלילה

אובייקט המחלקה של סרגל הגלילה משמש להוספת סרגל גלילה אופקי ואנכי בממשק המשתמש. זה מאפשר למשתמש לראות את המספר הבלתי נראה של שורות ועמודות.

8. רשימה

האובייקט של מחלקת הרשימה מייצג רשימה של פריטי טקסט. משתמש ב בכיתה המשתמש יכול לבחור פריט אחד או מספר פריטים.

mysql_fetch_array php

9. צ'ק בוקס

תיבת הסימון היא מחלקה היא רכיב גרפי המשמש ליצירת תיבת סימון. יש לו שתי אפשרויות מצב נכון ושקרי. בכל נקודת זמן, יכולה להיות אחת מהשתיים.

אז זה כל מה שאתה צריך לדעת על רכיבי AWT. עכשיו, אני מקווה שאתה מוכן להרטיב את הרגליים באמצעות יישום Java AWT.

בחלק הבא של מדריך Java AWT זה, אראה לך כיצד לבנות מחשבון באמצעות רכיבי AWT.

פיתוח מחשבון עם Java AWT

כאן אראה לך כיצד ליצור מחשבון באמצעות AWT, שם תוכל לבצע פעולות מתמטיות בסיסיות. להלן צילום מסך של איך המחשבון שלך ייראה:

עכשיו כדי לבנות את זה, עליך להקליד את הקוד הבא:

חבילה edureka.awt ייבא java.awt. * ייבא java.awt.event.ActionEvent ייבוא ​​java.awt.event.ActionListener מחשבון מרחיב מסגרת מיישמת ActionListener {תווית lb1, lb2, lb3 TextField txt1, txt2, txt3 כפתור btn1, btn2, מחשבון ציבורי btn3, btn4, btn5, btn6, btn7 () {lb1 = תווית חדשה ('Var 1') lb2 = תווית חדשה ('Var 2') lb3 = תווית חדשה ('תוצאה') txt1 = TextField חדש (10) txt2 = TextField חדש (10) txt3 = TextField חדש (10) btn1 = כפתור חדש ('הוסף') btn2 = כפתור חדש ('Sub') btn3 = כפתור חדש ('Multi') btn4 = כפתור חדש ('Div') btn5 = כפתור חדש ('Mod') btn6 = כפתור חדש ('Reset') btn7 = כפתור חדש ('Close') הוסף (lb1) הוסף (txt1) הוסף (lb2) הוסף (txt2) הוסף (lb3) הוסף (txt3 ) להוסיף (btn1) להוסיף (btn2) להוסיף (btn3) להוסיף (btn4) להוסיף (btn5) להוסיף (btn6) להוסיף (btn7) set גודל (200,200) setTitle ('מחשבון') setLayout (חדש FlowLayout ()) // setLayout ( FlowLayout חדש (FlowLayout.RIGHT)) // setLayout (FlowLayout חדש (FlowLayout.LEFT)) btn1.addActionListener (זה) btn2.addActionListener (זה) btn3.addActionListener (זה) btn4.addActionListen er (זה) btn5.addActionListener (זה) btn6.addActionListener (זה) btn7.addActionListener (זה)} פעולה בטלה ציבורית מבוצעת (ActionEvent ae) {כפול a = 0, b = 0, c = 0 נסה {a = Double.parseDouble (txt1.getText ())} לתפוס (NumberFormatException e) {txt1.setText ('קלט לא חוקי')} נסה {b = Double.parseDouble (txt2.getText ())} לתפוס (NumberFormatException e) {txt2.setText (' קלט לא חוקי ')} אם (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn2) {c = a - b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} if (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn5) {c = a% b txt3.setText (String.valueOf (c))} אם (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} אם (ae.getSource () == btn7) {מערכת .exit (0)}} main public public static public (String [] args) {Calculator calC = new Calculator () calC.setVisible (true) calC.setLocation (300,300)}}

כפי ששמתם לב שכאן השתמשנו רק בפונקציות. תמיד תוכל להוסיף פונקציות נוספות ליישום שלך וליצור מחשבון מן המניין.

עם זה, אנו מגיעים לסוף הדרכה זו של Java AWT.אם אתה רוצה לדעת יותר על Java תוכל לעיין בכתובת שלנו .

כעת לאחר שהבנתם מהי מדריך Java AWT, עיינו ב מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון לתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה 'מדריך Java AWT' ונחזור אליך בהקדם האפשרי.