תכנות מתקדם ב-Java/ממשק גרפי: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Yift.shl (שיחה | תרומות)
Yift.shl (שיחה | תרומות)
שורה 3:
בהגדרת התוכנית ניתן לשייך את המחלקות שלה לחבילה מסויימת, ע"י שימוש במילה השמורה package ונתינת שם לחבילה.
לדוגמא:
<source lang = "java">
'''package newpack;'''
 
'''class a'''
'''package newpack;'''
 
{
'''class a'''
...
}
 
'''class b'''
'''{'''
{
'''...'''
...
'''}'''
}
 
</source>
'''class b'''
 
'''{'''
'''...'''
'''}'''
 
כל המחלקות שבקובץ שיצרנו, a ו b במקרה שלנו, תהיינה שייכות לחבילה newpack. אם לא נגדיר שום חבילה יגדיר המהדר את החבילה לחבילה חסרת שם כרצונו.
שורה 22:
===שימוש במחלקות מחבילות אחרות===
כדי לנצל את המחלקות שהוכנו כבר בשפה, ניתן ליבא את החבילה ע"י שימוש במילה import וכתיבת שם המחלקה המפורש שבה נרצה להשתמש. אחת החבילות הפופולריות ביותר תהיה חבילת awt - חבילת הספריה הגרפית (ראה להלן). שימוש במחלקות מתוך החבילה הנ"ל יעשה כך:
<source lang = "java">
 
'''''import.java.awt.Frame;'''''
</source>
 
כלומר: ייבאנו את המחלקה Frame, שבספרייה הגרפית, שנמצאת במחלקת הבסיס java.
אם נרצה להשתמש בכמה מחלקות מהספריה הגרפית, נוכל בקיצור לכתוב:
<source lang = "java">
 
'''''import.java.awt.*;'''''
</source>
 
כלומר: ייבאנו את כל המחלקות שיש בתת הספריה הגרפית של הספריה הראשית.
שימוש אפשרי בתוכנית במחלקות יעשה, למשל, ע"י ירושת התכונות של המחלקה, או קריאה לעצמים מסוג המחלקה תוך כדי התוכנית.
לדוגמא:
<source lang = "java">
'''''import java.awt.*;'''''
 
'''''public class a extends Frame'''''
'''''import java.awt.*;'''''
 
'''''public class a extends Frame'''''
 
'''{'''
 
{
'''''Panel p= new Panel();'''''
 
'''''Panel p= new Panel();'''''
'''''}'''''
 
}
</source>
פה יבאנו את הספריה הגרפית על מחלקותיה, בנינו מחלקה a שמרחיבה את מחלקת Frame ובתוכה הצהרנו על עצם p מסוג panel.
 
===חבילות לדוגמה שקיימות בג'אווה===
יצירת תוכניות מבוססות אינטרנט - '''''java.aplet'''''
 
הספריה הגרפית, לציור גרפיקה וממשקי משתמש - '''''java.awt'''''
 
לפונקציות של קלט ופלט - '''''java.io'''''
תמיכה כללית (מיובאת אוטומטית) - '''''java.lang'''''
 
פונקציות מתמטיות - '''''java.math'''''
 
==הספריה הגרפית==