כיצד ליישם כיתת JFrame בג'אווה



מאמר זה יספק לך ידע מפורט ומקיף על אופן יישום מחלקת Jframe בג'אווה עם דוגמאות.

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

מבוא

המחלקה JFrame היא בעצם גרסה מורחבת של Java.awt.Frame או שאנחנו יכולים גם לקבוע כי מחלקת javax.swing.JFrame היא סוג של מיכל היורש את מחלקת java.awt.Frame.
בכל פעם שנוצר ממשק שימוש גרפי (GUI) עם פונקציונליות Java Swing, נדרש מיכל בו רכיבים כמו תוויות, כפתורים, שדות טקסט מתווספים ליצירת ממשק משתמש גרפי (GUI) והוא מכונה JFrame.
ל- JFrame יש שיטות משלה כמו גם קונסטרוקציות בדיוק כמו Class.
שיטות הן פונקציות משפיעות על המאפיינים של JFrame כולל גודלו או הנראות שלוקונסטרוקטורים מופעלים לאחר יצירת המופע.





הערה : ייבוא ​​ממשק Java Swing הוא חובה להשתמש במחלקה זו: - ייבא javax.swing. *

יצירת JFrame בג'אווה

כדי ליצור JFrame, עלינו ליצור את המופע של מחלקת JFrame. יש לנו בונים רבים ליצור JFrame.



  • JFrame () : זה יוצר מסגרת אבל הוא בלתי נראה
  • JFrame (גרפיקה הגדרת תצורה gc) : זה יוצר מסגרת עם כותרת ריקה ותצורה גרפית של מסך ההתקן.
  • JFrame (כותרת מחרוזת) : זה יוצר JFrame בעל כותרת.
  • JFrame (כותרת מחרוזת, גרפיקה תצורה gc) : זה יוצר JFrame עם תצורת גרפיקה ספציפית כמו גם כותרת שצוינה.

קוד ליצירת JFrame ב- Java:

חבילה ExampleNumber1 ייבוא ​​java.awt.GraphicsConfiguration ייבוא ​​javax.swing.JFrame class public JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

תְפוּקָה:

ממשק לעומת קלאס בג'אווה

פלט- JFrame Class בג

מאפשר להבין את גודל חלון השינוי של JFrame!



שנה את גודל החלון של JFrame

כדי לשנות את גודל המסגרת, קיימת שיטה JFrame.setSize (רוחב int, int גובה) שלוקחת שני פרמטרים רוחב וגובה. להלן הקוד לשינוי גודל החלון של JFrame.

חבילה ExampleNumber2 ייבוא ​​java.awt.GraphicsConfiguration ייבוא ​​javax.swing.JFrame מחלקה ציבורית JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('שלום, שמי הוא Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

בואו נמשיך עם שינוי גודל של JFrame.

שינוי גודל JFrame בג'אווה

לאחר קביעת גודל מסוים של JFrame נצפה שאנחנו עדיין יכולים לשנות את הגודל פשוט על ידי העברת הסמן בפינות וגרירתו בהתאם לדרישות הגודל. אם נלחץ על אפשרות הגודל שליד הסגירה בפינה השמאלית העליונה, היא תתמקסם לגודל המסך המלא. זה קורה בדרך כלל מכיוון שהגודל מוגדר כברירת מחדל. אתה יכול גם לעשות שקר כ
JFrame.setResizable (false) - הוא יופיע על פי הממדים שציינת בקוד וכעת לא נוכל לשנות את גודל ה- JFrame על ידי ממשק המשתמש הגרפי (GUI).

מאפשר להבין שינוי מיקום על המסך.

שינוי מיקום על המסך

כדי לשנות מיקום של JFrame הקיים על המסך JFrame מספק שיטה המכונה JFrame.setlocation (int a, int b) אשר לוקח שני פרמטרים ומייצגים מיקום לאורך ציר ה- xו- b מייצג מיקום לאורך ציר y. הפינה השמאלית העליונה של המסך שלך היא (0,0).

נעבור לסגירת JFrame.

סגירת JFrame בג'אווה

אנו יכולים לסגור את ה- JFrame שלך ​​בקלות על ידי לחיצה על כפתור ה- X (הצלב) הזמין בקלות בפינה השמאלית העליונה של JFrame. עם זאת JFrame.setDefaultCloseOperation (int) היא שיטה המסופקת על ידי מחלקת JFrame. אתה יכול להגדיר את הפעולה שתתרחש כאשר המשתמש ילחץ על הצלב. אם בכל מקרה '0' יועבר כפרמטר, JFrame לעולם לא ייסגר גם לאחר לחיצה על הצלב.
הדרך הטובה ביותר לסגור JFrame היא להשתמש ב- JFrame.EXIT_ON_CLOSE - יוצא מהיישום (JFrame) ומשחרר את הזיכרון המשומש.
JFrame.HIDE_ON_CLOSE - לא סוגר את JFrame. זה פשוט מסתיר את זה.
JFrame.DISPOSE_ON_CLOSE- מסלק את המסגרת אך היא ממשיכה לפעול. זה גם צורך זיכרון.
JFrame.DO_NOTHING_ON_CLOSE- לא עושה דבר בזמן שהמשתמש לוחץ על קרוב.

דוגמא:
להלן שתי הדוגמאות הפשוטות ליצירת JFrame עם מידות נתונות, גודל גודל ללא מאפייני שינוי, והגדרת כותרת JFrame וכו '.

שאלות ראיון מטעין כיתה Java
ייבא java.awt. * יבוא javax.swing. * מחלקה ציבורית JFrameExam מיישם את Runn {public public static void main (String [] args) {JFrameExample example = new JFrameExample () // לתזמן את זה לשרשור העברת האירוע (edt) SwingUtilities. invokeLater (דוגמה)} הפעלת חלל ציבורי () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVisible (true)}}
חבילה ExampleNumber4 ייבוא ​​java.awt.GraphicsConfiguration ייבוא ​​javax.swing.JFrame מחלקה ציבורית JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('שלום, שמי הוא Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

כיצד ליצור, למרכז ולהציג JFrame

קוד:

ייבא java.awt.Dimension ייבא javax.swing.JFrame ייבא javax.swing.SwingUtilities // מחלקת דוגמה המדגימה ליצור ולהציג JFrame. מחלקה ציבורית SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// יצירת jframe, נותנת לה כותרת ראשונית JFrame frame = new JFrame ('First JFrame הדגמה כאן ') // הגדר את גודל ה- jframe. ביישום מסובך יותר // ככל הנראה תתקשר למסגרת.חבילה () לפני שתציג אותה. null) // הגדר זאת כך שניתן יהיה להפסיק / לסיים את היישום בקלות. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // הצגת מסגרת frame.setVisible (נכון)}}}}

ממשיכים הלאה עם הסבר על הקוד.

הסבר לקוד:

הביצוע מתחיל בשיטה העיקרית של מחלקת Java SimpleJFrame.

יש את שיטת SwingUtilities invokeLater המשמשת כעטפת סביב רוב הקוד. למרבה הצער זהו שורת הקוד המסובכת ביותר, והיא באה במקום הראשון, אך באופן כללי משתמשים בטכניקה זו כדי לוודא שהיא מבצעת קוד Swing כזה ב- Thread Dispatch, או EDT.

Frame.setLocationRelativeTo (null) היא דרך מעט מיוחדת לרכז את ה- JFrame על המסך. זה נידון למעשה ב- JFrame Javadoc, אבל כשאתה מתחיל לעבוד לראשונה עם Swing ו- JFrame זה בכלל לא מובן מאליו. השיטה frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) מגדירה את היישום כך שכאשר המשתמש לוחץ על כפתור הסגירה בחלון שהם רואים בפינה השמאלית העליונה, היישום כולו ייסגר. טכניקה זו מתאימה ליישומים פשוטים כמו דוגמה זו, אך עם יישומים מסובכים יותר תרצו לשלוט בתהליך כיבוי זהיר יותר

סרגל התקדמות ב- html באמצעות javascript

סיכום

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

יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות בבלוג 'JFrame CLass in Java' ונחזור אליך בהקדם האפשרי.