
הטקסט המלא של הדקות הראשונות בהרצאה «The main Arguments» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שראינו שאנחנו יכולים לייצר מהאפליקציה שלנו קובץ ג'אר ולהריץ אותו חיצונית, בואו נבין מה זה הארגומנטים האלה שנשלחים למיימ. אז הארגומנטים האלה, הארגס, זה מערך מכרוזות שניתן לשלוח מחוץ לתוכנית כאשר אנחנו מפעילים את התוכנית, לדוגמה על ידי runnable.jar.file.
בואו נראה מה הכוונה. נניח שאנחנו רוצים עכשיו להציג את הפרמטרים האלה. בואו ניקח כאן string message שווה args length, נראה קודם כל כמה פרמטרים יש, ולאחר מכן נרוץ ב-for each, string ניקח אייטם מתוך ה-args האלה, ומה שאנחנו רוצים לעשות זה לגשת ל-message, לשרשר ירידת שורה,
ולשרשר את האייטם פלוס שווה. ובסוף להציג את זה במסג' דיאלוג בוקס הזאת, כי אנחנו הולכים להריץ את זה כ-runnable jar file ולא יהיה לנו שם הגישה לקונסול. joptionpan.showMessageDialog ואנחנו רוצים לתת כאן null, כאן אנחנו רוצים לתת את המסג', כאן אנחנו רוצים לתת את הכותרת שלנו, אפילו אפשר להשאיר כותרת ריקה, כאן אנחנו רוצים לתת
j-option-pan.information-message. קודם כל, אם אנחנו מריצים את התוכנית דרך אקליפס בצורה כזאת של ctrl-f11, אנחנו בעצם נקבל args-length 0, כי אין שום תוכנית אחרת שפנתה אלינו ושלחה לנו ארגומנטים.
אז אנחנו צריכים עכשיו לייצר jar שהוא runnable-jar, בואו נלך לאקספורט, נבחר ב-Java Runable Jar File, נבצע Next, בואו נשמור אותו בדסטופ, נבחר רק את התוכנית שלנו, קראתי לה Domain Arguments, ונקרא לו showMessage בצורה כזאת, נבצע Finish,
ניגש לדסטופ, יש לנו כאן את ה-showMessage.jar, אם אני אלחץ עליו דאבל קליק, שוב פעם אנחנו נקבל args-length 0 כי איפה בדיוק שלחנו פרמטרים.
אז איך אנחנו יכולים לשלוח פרמטר לתוכנית? אנחנו יכולים לעשות את זה על ידי ה-commandLine. אז בואו נפתח את חלון run, cmd, נבצע, בוא נשים את זה פה בצד, נבצע גלישה לדסטופ ויש לנו את הקובץ show-message.jar.
אם אנחנו נריץ אותו בצורה כזאת שוב פעם לא שלחנו אליו פרמטרים. אבל אם אנחנו נרשום פה רווח ואז נרשום כאן את הפרמטרים שאנחנו רוצים לדוגמה היי ביי ו...
אז אנחנו רואים שאלה הפרמטרים שנשלחו יש לנו ארבעה פרמטרים ששלחנו היי ביי וואטסאפ. אם אנחנו רוצים שוואטסאפ יהיה פרמטר אחד אז אנחנו צריכים לעטוף אותו בגרשיים. ואז הוא הופך להיות פרמטר אחד ויחיד.
אז הנה אנחנו רואים שהתוכנית שלנו יכולה לקבל ערכים ולבצע איתם פעולות בתוכנית. אבל למה לנו לשלוח דבר כזה? אז בואו נייצר תוכנית אחרת שכן יש לה איזושהי משמעות מסוימת לפרמטרים שהיא מקבלת.
בוא נניח שאנחנו מבצעים איזה קלקולטור או מיני קלקולטור כזה, כל מה שהוא יודע לעשות זה חיבור בין שני מספרים.
בואו נצרף את פרוגרם, נגדיר פה את הפאקדג' פרקטי קיו, נגדיר כאן את המיין ואנחנו יודעים שאנחנו מצפים לקבל שני מספרים שמגיעים לארגומנטים. אז בואו ניקח כאן int n1 שווה ואנחנו הולכים לargs במיקום 0 אבל args במיקום 0 זה סטרינג, אז בואו ניקח את פארס אינט ונמיר אותו לאינטג'ר.
בואו ניקח את n2 זה יהיה 1 ויש לנו עכשיו שני ערכים n1 ו-n2. בואו ניקח sum ונגדיר את n1 ועוד n2 ולבסוף בואו נציג באופשן pan את הסכום שלהם.
אז joptionpan.show message dialog יש לנו