» נושאי לימוד
» נושאי לימוד
יום שני 29 באפריל 2024
applets - המשך
דף ראשי  מתחילים  מבוא ל‑applets  applets - המשך גרסה להדפסה

 

מילה על applets והורשה

 

ב‑Java וגם ב‑++C מחלקות עשויות לרשת ממחלקות אחרות.

ב‑Java מחלקה היורשת ממחלקה אחרת נקראת תת-מחלקה וההורשה מתבצעת תוך שימוש במילת המפתח extends. (תחביר ההורשה ב‑++C הינו שונה למדי.)

applets נדרשים להרחיב את מחלקת Applet

כל applet נדרש לרשת תת-מחלקה מתוך מחלקת Applet על-ידי הרחבת מחלקת Applet
(שיובאה בתוכנית שלמעלה).

יתרה מזאת, יש להגדיר את תת-המחלקה כ‑public.

מה לגבי ()main?

applets אינם זקוקים למתודת main
(אך עשויים לכלול מתודה כזו, אם ברצונך להריץ אותם באופן עצמאי).

אילו מתודות חייב applet לדרוס?

applet חייב לדרוס לפחות אחת מן המתודות הבאות, ויכול לדרוס גם יותר מאחת.

  • init()
  • start()
  • paint()

מתודת paint() דרוסה

מתודת paint() דרוסה מופיעה באופן האמור למעלה בקטע הקוד הבא: 

 

  public void paint(Graphics screen) { 
    screen.drawString("Hello World",50,25);
  }

 

מבלי להיכנס בשלב זה לפרטים, מתודת paint() מקבלת הצבעה על אובייקט מטיפוס Graphics.

הצבעה כזו קרויה באופן מקומי בשם screen.

מחלקת Graphics מספקת מתודה בשם drawString(), המשמשת ל"גרירת" מחרוזת טקסט על אובייקט מטיפוס Graphics במיקום המצוין.

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

מקרה שלנו, המחרוזת Hello World נגררת על אובייקט Graphics (כלומר, המסך) במיקום הנמצא 50 נקודות מימין ו‑25 נקודות מתחת לפינה השמאלית העליונה של שטח המסך המוקדש ל‑applet.

 

היכן מוגדרות מתודות אלה?

init ו‑start הן מתודות של מחלקת Applet

paint היא מתודה של מחלקת Component המורישה למספר מחלקות ביניים,
ולבסוף מורישה למחלקת
Applet.

 

לשם מה לדרוס מתודות?

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

 

 

מילה על עמודHTML

 

 איפה נכנס לתמונה ה‑HTML?

 

מהי תגית <APPLET> ?

 

השימוש בתגית <APPLET> ב - HTML נועד לציון מיקומה של תת-המחלקה של ה‑applet
ולגודל שטח התצוגה על המסך.

כאשר דפדפן בעל יכולת Java (או תוכנית AppletViewer) נתקלים בתגית <APPLET>, הם:

- מקצים שטח-מסך

- טוענים את קובץ תת-המחלקה שהוגדר

- ויוצרים אובייקט של תת-המחלקה.

לאחר מכן, הם מפעילים אחת משלוש המתודות שציונו למעלה, מה שגורם לביצוע ה‑applet.

אלה אינן מתודות-מחלקה

בניגוד למתודת ()main, המתודות init(), start(), paint() אינן מתודות-מחלקה.

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

אלו הן מתודות-הֵדגֵם ועל מנת להפעיל אותן יש צורך באובייקט.

 

יצירת קבצי HTML

 

הנחיות ליצירת קבצי HTML פשוטים ניתן להשיג ממקורות שונים, בין היתר מספר אתרים מקוונים ברשת. ניתן למצוא קישורים לשפע של משאבי HTML ב‑ hppt://html.about.com/.

 (ב‑ hppt://about.com/ תוכל למצוא שפע קישורים לשפע של נושאים.)

 

קובץ HTML לדוגמה 

 

קורס זה אינו מתכוון לספק דיון מפורט ב‑HTML. עם זאת, נדרש ידע מינימלי לגבי HTML על מנת לעבוד עם applets. מסמך‑HTML לדוגמה, שניתן להשתמש בו לביצוע ה‑applet הזה בעזרת ה‑AppletViewer או דפדפן בעל יכולת Java, מוצג בהמשך.

 

המראֵה וההתנהגות של applet

 

לשם הזהירות יש לציין, שבמקרים מסוימים המראה וההתנהגות של ה‑applet שלך, כפי שהוא נסקר על-ידי AppletViewer וכפי שהוא נסקר על-ידי דפדפנים בעלי יכולת Java, לא יהיו זהים.
עליך תמיד לבחון את ה‑
applets שלך באמצעות דפדפן אחד או דפדפנים אחדים לפני שתפרסם אותם בעמוד האתר (המראה וההתנהגות עשויים גם להשתנות בין דפדפן אחד לאחר).

 

<HTML>
<HEAD>
<title>Hello World Applet</title>
</HEAD>
<BODY>
<applet code="hello3.class" width=300 height=100>
</applet>
</BODY>
</HTML>

 

 

 הרצת applets באופן עצמאי

 

בתחילת השיעור הובאה הטענה:

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

כעת תובהר הכוונה.

ניתן לכתוב תוכניות עבור רוב ה‑applets כך שהם יוכלו לרוץ:

- תחת שליטתו של דפדפן בעל יכולת Java

- תחת שליטתה של תוכנית AppletViewer

- באופן עצמאי.

 

מקום שבו ה‑applet יוכל לרוץ

עבור applets פשוטים, כל מה שנחוץ כדי להריץ את ה‑applet באופן עצמאי הוא לספק לו מקום,
שבו הוא יוכל לרוץ (באופן הרגיל, הדפדפן הוא שמספק מקום להרצת ה‑
applet).
כאשר מריצים
applet באופן עצמאי, עלינו להוסיף קוד נוסף.

 

מתודת ()main ב‑applet

אף על פי ש‑applet אינו דורש מתודת ()main, לא יזיק לספק אותה.
אם תספק מתודת ()
main מתאימה, ה‑JVM יוכל להפעיל אותה על מנת להריץ את ה‑applet באופן עצמאי.
לצערי, המורכבוּת של מתודת ()
main היא מעבר לחומר שכיסינו עד כה, ועל כן יעבור זמן עד שתוכל להבין כל מה שמופיע במתודת ()main הבאה. למעשה, רוב החומר הזה מכוסה רק בקורס הביניים של תכנות ב‑Java.

 

 21-12-03 / 20:56  נוצר ע"י רונית רייכמן  בתאריך 
 applets - המשך - הקודםהבא - תוכנית דוגמא 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 8