המחלקה javax.swing.JFrame היא סוג של מיכל שיורש את המחלקה java.awt.Frame. JFrame פועל כמו החלון הראשי שבו מתווספים רכיבים כמו תוויות, לחצנים, שדות טקסט כדי ליצור GUI.
שלא כמו Frame, ל-JFrame יש אפשרות להסתיר או לסגור את החלון בעזרת שיטת setDefaultCloseOperation(int).
כיתה מקוננת
משנה וסוג | מעמד | תיאור |
מעמד מוגן | JFrame.AccessibleJFrame | מחלקה זו מיישמת תמיכת נגישות עבור מחלקת JFrame. |
שדות
משנה וסוג | שדה | תיאור |
AccessibleContext מוגן | נגיש הקשר | מאפיין ההקשר הנגיש. |
סטטי int | EXIT_ON_CLOSE | פעולת סגירת חלון ברירת המחדל של יציאה מהיישום. |
JRootPane מוגן | rootPane | מופע JRootPane שמנהל את ה-contentPane ואת סרגל התפריט האופציונלי עבור מסגרת זו, כמו גם את glassPane. |
בוליאני מוגן | rootPaneCheckingEnabled | אם נכון, קריאות להוספה ו-setLayout יועברו לחלונית התוכן. |
בונים
בַּנַאִי | תיאור |
JFrame() | הוא בונה מסגרת חדשה שתחילה בלתי נראית. |
JFrame(GraphicsConfiguration gc) | זה יוצר מסגרת בתצורת גרפיקה שצוינה של התקן מסך וכותרת ריקה. |
JFrame (כותרת מחרוזת) | זה יוצר מסגרת חדשה, בלתי נראית בתחילה עם הכותרת שצוינה. |
JFrame(כותרת מחרוזת, גרפיקה תצורה gc) | זה יוצר JFrame עם הכותרת שצוינה ו-GraphicsConfiguration שצוין של התקן מסך. |
שיטות שימושיות
משנה וסוג | שיטה | תיאור |
ריק מוגן | addImpl(Component comp, אילוצי אובייקט, אינדקס int) | מוסיף את הרכיב הצאצא שצוין. |
JRootPane מוגן | createRootPane() | נקרא על ידי שיטות הבנאי כדי ליצור את ברירת המחדל rootPane. |
ריק מוגן | frameInit() | נקרא על ידי הבנאים להפעיל את ה-JFrame כראוי. |
בָּטֵל | setContentPane(Containe contentPane) | זה מגדיר את המאפיין contentPane |
ריק סטטי | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | מספק רמז לשאלה אם JFrames שזה עתה נוצרו צריכות לקבל את עיטורי החלונות שלהם (כגון גבולות, ווידג'טים לסגירת החלון, כותרת...) על ידי המראה והתחושה הנוכחיים. |
בָּטֵל | setIconImage(תמונה תמונה) | זה מגדיר את התמונה להצגה כסמל עבור חלון זה. |
בָּטֵל | setJMenuBar(JMenuBar menubar) | זה מגדיר את שורת התפריטים עבור מסגרת זו. |
בָּטֵל | setLayeredPane(JLayeredPane layeredPane) | זה מגדיר את המאפיין layeredPane. |
JRootPane | getRootPane() | הוא מחזיר את אובייקט rootPane עבור מסגרת זו. |
TransferHandler | getTransferHandler() | הוא מקבל את נכס transferHandler. |
דוגמה JFrame
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JFrameExample { public static void main(String s[]) { JFrame frame = new JFrame('JFrame Example'); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JLabel label = new JLabel('JFrame By Example'); JButton button = new JButton(); button.setText('Button'); panel.add(label); panel.add(button); frame.add(panel); frame.setSize(200, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
תְפוּקָה