рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡реЛрдЬрдЯреЗрдХ рд░реВрдЬрд╝рд┐рдХрд╛ рдХреЗ рд▓реЗрдЦ
" рдЬрд╛рд╡рд╛рдПрдлрд╝рдПрдХреНрд╕
рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рдЧреЗрдЯрд┐рдВрдЧ рд╕реНрдЯрд╛рд░реНрдЯ
" рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдБред
рдорд╛рд╡реЗрди, рдЧреНрд░реИрдбрд▓ рдпрд╛ рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕реЗрдЯ рдЕрдк рдФрд░ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдПред
JavaFX рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд╕рднреА рдкреЛрд╕реНрдЯ:
- JavaFX рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рдЖрд░рдВрдн рдХрд░рдирд╛
- JavaFX рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!
- рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рдПрдлрдПрдХреНрд╕рдПрдордПрд▓ рдФрд░ рд╕реАрдирдмреНрдпреБрдЯрд░реНрд▓
- JavaFX рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рдмреЗрд╕рд┐рдХ рд▓реЗрдЖрдЙрдЯ
- JavaFX рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рдЙрдиреНрдирдд рд▓реЗрдЖрдЙрдЯ
- JavaFX рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рд╕реАрдПрд╕рдПрд╕ рд╕реНрдЯрд╛рдЗрд▓
- JavaFX рд╡реАрд╡рд░: JavaFX рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ
рдЬрд╛рд╡рд╛ рд╕реНрдерд╛рдкрдирд╛
JavaFX, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ JDK рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред
JavaFX рдХреЛ Java 8 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ JDK рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░
рдЬрд╛рд╡рд╛ 11 рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд░рдЦрд╛ред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЬрд╛рд╡рд╛ 8-10 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рдЬреЗрдбреАрдХреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред рд╣реБрд░реНрд░реЗ! рдпрджрд┐ рдЖрдк рдЬрд╛рд╡рд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдпрд╛рдиреА 11+, рддреЛ рдЖрдкрдХреЛ рдЕрд▓рдЧ рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
Maven
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЖрдк рд╢рд╛рдпрдж рд╣реА рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗред рдорд╛рд╡реЗрди рдпрд╛ рдЧреНрд░реИрдбрд▓ рдЬреИрд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕ рддрд░рд╣, рдЖрдк рдмрд╕ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдмрд╛рдХреА рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдЧрд╛ред
рдЕрд░реНрдЪреЗрдерд╛рдЗрдк рдорд╛рд╡реЗрди
рдмреЗрд╢рдХ, рдЖрдк рдЕрдкрдиреЗ рдорд╛рд╡реЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╛рд╡реЗрди рдХреЗ рдкрд╛рд╕ рдХрдЯреНрдЯрд░рдкрдВрдерд┐рдпреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдЪрд╛рдкрд▓реВрд╕реА рд╣реИрдВ, рдФрд░ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, JavaFX рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬреЛрдбрд╝реЗ рд╣реИрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╢реНрд▓реЛрдХ рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рд╡рд╛ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЖрдк рдирд┐рдореНрди рдкреЛрд╕реНрдЯ рдореЗрдВ Maven archetypes рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:
Maven archetypes tutorial ред
рдЬрд╛рд╡рд╛ 8 рдЖрд░реНрдХрд┐рдЯрд╛рдЗрдк
рдЖрдк
com.zenjava: javafx-basic-archetype рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рджрдо рдкрд░ рдЕрдиреНрдп archetypes рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ Maven рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╢реНрд▓реЛрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ:
mvn archetype:generate -DarchetypeGroupId=com.zenjava -DarchetypeArtifactId=javafx-basic-archetype
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдЕрдкрдиреЗ IDE рдореЗрдВ рдПрдХ рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╕реЗ рдПрдХ рдирдпрд╛ Maven рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрд╛рд╡рд╛ 11 рдЖрд░реНрдХрд┐рдЯрд╛рдЗрдк
рдЬрд╛рд╡рд╛ 11 рдХреЗ рд▓рд┐рдП, рдЖрдк
org.openjfx: javafx-archetype-simple рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЪрд▓рд╛рдПрдВ:
mvn archetype:generate -DarchetypeGroupId=org.openjfx -DarchetypeArtifactId=javafx-archetype-simple
рдореИрдиреБрдЕрд▓ рдорд╛рд╡реЗрди рдЯреНрдпреВрдирд┐рдВрдЧ
рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ Maven рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрд┐рдирд╛ рдкреИрдВрддрд░реЗрдмрд╛рдЬрд╝реА рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рджреЛ рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЬрд╛рд╡рд╛ рдПрдлрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛
рдорд╛рд╡реЗрди рдкреНрд▓рдЧрдЗрди рд╣реИ ред
рдмрд╕ рдЕрдкрдиреЗ pom.xml рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:
<build> <plugins> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.3</version> <configuration> <mainClass>com.example.App</mainClass> </configuration> </plugin> </plugins> </build>
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ
<mainclass>
рдЕрдкрдиреЗ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреА рдПрдХ рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рд╣реИ рдФрд░ javafx.application.Application рддрдХ рдлреИрд▓реА рд╣реБрдИ рд╣реИред рд╣рдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рджреВрд╕рд░рд╛ рднрд╛рдЧ
JavaFX рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11.0.2</version> </dependency>
Gradle
рдЧреНрд░реИрдбрд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдВ
рд╕реАрдзреЗ рдЖрд░реНрдХрд╖рдХ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред
рдЖрдк
рдЕрдирдСрдлрд┐рд╢рд┐рдпрд▓ рдЧреНрд░реИрдбрд▓ рдЖрд░реНрдХрд╣рд╛рдЗрдк рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдорд╛рд╡реЗрди
рдЖрд░реНрдХрд╣рд╛рдЗрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ Maven рд╕реЗ рдПрдХ рдЖрд░реНрдЪ рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рдЕрдкрдиреЗ pom.xml рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░реИрдбрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
gradle init
рдореИрдиреБрдЕрд▓ рдЧреНрд░реИрдбрд▓
рдореИрдиреБрдЕрд▓ рдорд╛рд╡реЗрди рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕ рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
plugins { id 'application' id 'org.openjfx.javafxplugin' version '0.0.8' }
рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛:
javafx { version = "11.0.2" modules = [ 'javafx.controls' ] }
JavaFX SDK
JavaFX рдХрд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЖрдк рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕ рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рддрдм рдЕрдкрдиреЗ рдЖрдИрдбреАрдИ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреНрд▓рд╛рд╕рдкрд╛рде рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЧреНрд░реИрдбрд▓ рдпрд╛ рдорд╛рд╡реЗрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рди рд╣реЛрдВ рдФрд░ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдПред
рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдкрдиреЗ рдЖрдИрдбреАрдИ рдореЗрдВ рдорд╛рд╡реЗрди / рдЧреНрд░реИрдбрд▓ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред IntelliJ IDEA рдореЗрдВ, рдЖрдк рдмрд╕ рдпрд╣рд╛рдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
File тЖТ New тЖТ Project тЖТ JavaFX
рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдврд╝рдиреЗ
рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб JavaFX рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЛрд░реНрд╕ рдХреЛрдб - рдЧреНрд░реЗрдбрд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб JavaFX рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЛрд░реНрд╕ рдХреЛрдб - рдорд╛рд╡реЗрдиJavaFX 13 рдФрд░ IntelliJрдЬрд╛рд╡рд╛рдПрдлрд╝рдПрдХреНрд╕ 13 рдФрд░ рдиреЗрдЯрдмреАрдиреНрд╕JavaFX 13 рдФрд░ рдЧреНрд░рд╣рдгрдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ
рдпрд╣ рд▓реЗрдЦ JavaFX рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд╣рд▓рд╛ рд╣реИред рдЕрдЧрд▓реЗ рдореЗрдВ, рд╣рдо рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдПрдВрдЧреЗ
рдХрд┐ рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ JavaFX рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП ред