Java מתקדם | JavaFX
Download
Report
Transcript Java מתקדם | JavaFX
קורס Javaמתקדם
JavaFX
קרן כליף
Javaמתקדם |
2 | ©Keren Kalif |JavaFX
ביחידה זו נלמד:
מהו JavaFX
עיצוב באמצעות css
הגדרת GUIבאמצעות fxml
תוספות בJDK 8 -
Javaמתקדם |
3 | ©Keren Kalif |JavaFX
מהו JavaFX
אוסף מחלקות של רכיבים גרפיים המאפשריים לייצר GUIבצורה מודולרית יותר מאשר
:swing
o
באמצעות JavaFXניתן להפריד בין הקוד שבונה את ה GUI -לבין הקוד שמעצב אותו
דוגמא:
Javaמתקדם |
4 | ©Keren Kalif |JavaFX
דוגמא ראשונהHello World :
Launchממומשת בApplication -
ומפעילה את המתודה start
ה Stage -שקול לTop Level Container -
של החלון (שקול למשל ל)Jframe -
ה Scene -שומרת בעץ
היררכי את כל רכיבי החלון
5 | ©Keren Kalif |JavaFX
| מתקדםJava
תרשים היררכי של הדוגמא
http://docs.oracle.com/javafx/2/get_started/hello_world.htm
6 | ©Keren Kalif |JavaFX
| מתקדםJava
FlowPane -דוגמא לשימוש ב
7 | ©Keren Kalif |JavaFX
| מתקדםJava
דוגמאות הרצה
Javaמתקדם |
8 | ©Keren Kalif |JavaFX
עבודה עם css
)Cascading Style Sheets( CSS היא שפה המכילה הגדרות עיצוב לדפי :htmlפונטים,
צבעים ,גודל פונט ,רקע ,הצללות וכו'
JavaFX יודעת לעבוד עם קובץ ,cssומכך אחת החוזקות שלה היא היכולת לבנות את הטופס
ולעצב אותו ע"י שני מתכנים שונים
תגיות המוגדרות בשפה
תגית חדשה
Javaמתקדם |
9 | ©Keren Kalif |JavaFX
דוגמא עם css
פקודה שקובעת שעיצוב הפקד ילקח
מהתגית my-labelבcss -
קישור ל css -המכיל
את הגדרות העיצוב
Javaמתקדם |
10 | ©Keren Kalif |JavaFX
הפלט
עיצוב ה'label -ים שונה:
עיצובו נגזר מהתגית
המובנית .label
עיצובו נגזר מהתגית
my-labelבcss -
11 | ©Keren Kalif |JavaFX
| מתקדםJava
דוגמאות נוספות
BordersExample
WelcomeWithCss
Javaמתקדם |
12 | ©Keren Kalif |JavaFX
FXML
שפה המבוססת XMLלבניית ממשק משתמש ללא צורך בקימפול הפרוייקט
הקובץ עם הגדרת
רכיבי הGUI -
Javaמתקדם |
13 | ©Keren Kalif |JavaFX
דוגמאת fxml
המחלקה עם מימושי
האירועים ()controller
הגדרת אירוע
קישור למשתנה שמוגדר
בcontroller -
14 | ©Keren Kalif |JavaFX
| מתקדםJava
controller -מחלקת ה
15 | ©Keren Kalif |JavaFX
| מתקדםJava
fxml דוגמא נוספת של
menu.fxml
Javaמתקדם |
16 | ©Keren Kalif |JavaFX
דוגמאת "הישרדות"
לשים לב בקוד לשימוש
בתיבות
17 | ©Keren Kalif |JavaFX
| מתקדםJava
לינקים שימושיים
) שנמצא בזיפjfxrt.jar ) (הקובץJDK 8 - (נמצא כבר בJavaFX - עם מחלקות הjar - ה
http://docs.oracle.com/javafx/ :oracle המדריך המצויין של
שנמצאjavafx-dialogs-0.0.3.jar ) (הקובץ7 שמכיל את המחלקות לתיבות (לגרסהjar - ה
)בזיפ
:לינק לדוגמאות שימוש
http://edu.makery.ch/blog/2012/10/30/javafx-2-dialogs
o
: ) שנמצא בזיפcontrolsfx-8.0.6.jar (הקובץ8 לגרסה
http://code.makery.ch/blog/javafx-8-dialogs/:לינק לדוגמאות שימוש
http://html-color-codes.info/ :למציאת קוד צבע
o
Javaמתקדם |
18 | ©Keren Kalif |JavaFX
פרטים טכניים
יש להתקין את JDKגרסא 1.7ומעלה ,ובפרט ה jfxrt.jar
o
בגרסאת JDK 8אין צורך בהוספת jarזה
ה main -אינו נחוץ כאשר עוטפים את הקוד ל jar -באמצעות ה JavaFX Package Tool -אבל
מומלץ תמיד לשים mainעבור 'jarים שנעטפו להרצה בצורה הרגילה ,ללא הJavaFX -
Launcher
19 | ©Keren Kalif |JavaFX
| מתקדםJava
נושאים נוספים
אנימציות
גרפים
אריזת הפרוייקט
html הטמעת הפרוייקט בדף
http://www.oracle.com/technetwork/java/javase/downloads/jdk7- : דוגמאות
downloads-1880260.html
וניתן להריצו עם לחיצה כפולהexecutable jar זהו.demo -יש להוריד את קובץ ה
o
20 | ©Keren Kalif |JavaFX
| מתקדםJava
JDK 8 -מה חדש ב
http://java.dzone.com/articles/whats-new-java-8-part-i-javafx
Javaמתקדם |
21 | ©Keren Kalif |JavaFX
ביחידה זו למדנו:
מהו JavaFX
עיצוב באמצעות css
הגדרת GUIבאמצעות fxml
תוספות בJDK 8 -