JavaFX - рдПрдХ рдмреЗрд╢рд░реНрдо рд╣реИрд▓реЛрд╡рд░реНрд▓реНрдб

HellWorld
рд╣реИрд▓реЛрд╡рд░реНрд▓реНрдб рдХреЗ рд▓реЙрдиреНрдЪ рдХрд╛ рд╡рд┐рд╡рд░рдг рдУрд░реЗрдХрд▓ рджреНрд╡рд╛рд░рд╛ "рдЧреЗрдЯрд┐рдВрдЧ рд╕реНрдЯрд╛рд░реНрдЯреЗрдб рд╡рд┐рдж рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕" рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рднрд╛рд╡ рдХреЗ, рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбреАрдИрдП рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рднреА рдЖрдИрдбреАрдИ рдХреЗ рдмрд┐рдирд╛ред рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдкреАрд╕реА рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдУрдкрд╕ рд╡рд░реНрдЧ "рдЪрд╛рдпрджреЛрдЯ - рдЪрд╛рдпрджрд╛рдиреА" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рдЕрдЪрд╛рдирдХ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдб рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдПрдХ рдЕрдиреБрднрд╡реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдиреЛрдЯ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрднреА-рдЕрднреА рд░реЗрдХ-рд╕реНрдЯреНрд░реАрд╡рди рдлреАрд▓реНрдб рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЧрд╛рдЗрдб рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкреВрдЫреЛ - рдХреНрдпреЛрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ? рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА HelloWorlds рдХреА рддрд░рд╣ред рдореИрдВ рдЖрдИрдбреАрдИ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдФрд░ рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реВрдВ: тАЬрдХреЗрд╡рд▓ рдПрдХ рдиреЛрдЯрдмреБрдХ! рдХреЗрд╡рд▓ рдХрдЯреНрдЯрд░! тАЭрд▓реЗрдХрд┐рди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрджрд┐ рд╕рднреА рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреЛ рдирд╣реАрдВ рд╕рдордЭрдирд╛ рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рджреЗрдЦреЗрдВред рдЦрд╛рд╕рдХрд░ рдЬрдм рднреЛрдЬрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдЕрдЪрд╛рдирдХ, рдХреНрд╖рд┐рддрд┐рдЬ рдФрд░ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереА, рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдЬрд╛рд╡рд╛ рдХрд╣рддреЗ рд╣реИрдВред рдХрдо рд╕реЗ рдХрдо рдХреЛрд╢рд┐рд╢ рддреЛ рдХрд░реЛред

Qwertovsky рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╢рд╛рдирджрд╛рд░ рдкреЛрд╕реНрдЯ рд╣реИред рдлрд┐рд░ рднреА, рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдирдВрдЧреЗ рдХрдВрд╕реЛрд▓ рдХреЗ рдЖрдЧреЗ рд╡рд┐рд╕рд░реНрдЬрди рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдорд╛рдирддрдГ, рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВред рдореИрдВрдиреЗ рдкрдврд╝рд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП GUI рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдФрд░ рд▓реЛрдЧ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЕрдм рддрдХ рдореИрдВ JavaFX рдкрд░ рд░реБрдХ рдЪреБрдХрд╛ рд╣реВрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд░реВрд╕реА рдореЗрдВ рдЬреЗрдПрдлрдПрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣рд┐рд╕реНрд╕рд╛ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рддреЛ рдЖрдкрдХреЛ Oracle рд╕рд╛рдЗрдЯ рдкрд░ рдЦреБрджрд╛рдИ рдХрд░рдиреА рд╣реЛрдЧреАред

jfxpub- рдУрд╡рд░рд╡реНрдпреВ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ JavaFX рдореЗрдВ JavaFX рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдкрд╛рджрдХ рдпрд╛ рдХреБрдЫ IDE (NetBeans, Eclipse рдпрд╛ IntelliJ IDEA) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк www.oracle.com рдкрд░ рдЬрд╛рдПрдВ рдФрд░ JavaFX 2.2.n рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде Oracle JDK 7 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП jfxpub-get_started рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рд▓реЗрдпрд░реНрд╕, рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рдПрдлрд╝рдПрдХреНрд╕ рд╕реАрди рдмрд┐рд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдж рдореЗрдВ рдХреБрдЫ рд╣реИред

рд╕реНрдерд╛рдкрд┐рдд JDK рдФрд░ (рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ) JREред рдореЗрд░реЗ рдкреИрдЯ рд╕рд┐рд╕реНрдЯрдо рдЪрд░ рдореЗрдВ рдХреБрдЫ рднреА рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред

рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред
HelloWorld.java
package helloworld; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class HelloWorld extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { primaryStage.setTitle("Hello World!"); Button btn = new Button(); btn.setText("Say 'Hello World'"); btn.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { System.out.println("Hello World!"); } }); StackPane root = new StackPane(); root.getChildren().add(btn); primaryStage.setScene(new Scene(root, 300, 250)); primaryStage.show(); } } 

рдореИрдиреБрдЕрд▓ рдХреЗ рд▓реЗрдЦрдХ NetBeans IDE 7.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред рдЪрд▓реЛ рд╕рд╛рде рдЪрд▓реЛред рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдорд╛рди рд▓реЗрдВ рдХрд┐ D: \ GetStart \ _, рдЗрд╕рдореЗрдВ рд╣рдо src рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдмрд╛рд╣рд░ рд╕рдВрдХрд▓рди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЯреНрд░рд╛рдпрд▓ рдХреНрд▓рд╛рд╕ рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб рдкреИрдХреЗрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ src рдореЗрдВ рдПрдХ рд╣реА рдирд╛рдо рдХрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ HelloWorld.java рдлрд╛рдЗрд▓ рдбрд╛рд▓рдиреА рд╣реЛрдЧреАред

рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдореЗрдВ рдПрдХ compile.cmd рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВрдЧреЗред рд╕рдВрдХрд▓рди рдХрдорд╛рдВрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк cmd.exe рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

jfxpub- рдУрд╡рд░рд╡реНрдпреВ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ JavaFX рдЬрд╛рд╡рд╛ SE 7 JRE рдФрд░ JDK рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдкреЗрдЬ рдкрд░, рдЬреЛ рд▓реЛрдЧ Java SE 7 рдХреЗ рд▓рд┐рдП JavaFX рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ SE 7 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИред JDK рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдХреЛрдИ javafxc рдФрд░ javafx рдирд╣реАрдВ рд╣реИрдВред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЖрдк рдПрдХ JFX рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЬрд╛рд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рддрд░рд╣ рд╣реА рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
 @"C:\Program Files\Java\jdk1.7.0_40\bin\javac" -d out src\helloworld\HelloWorld.java @pause 

рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрджрд┐, рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, cmd.exe рдПрдХрдорд╛рддреНрд░ рд╕рдВрджреЗрд╢ "рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рдПрдВ ..." рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрд┐рдЫрд▓реА рдХрдорд╛рдВрдб рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЙрдиреНрдЪ рдПрдХ рд▓рдВрдмреА рд╢реАрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛, рдЬреЛ, рд╢рд╛рдпрдж, рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рднреА рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред 18 рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдХреБрдЫ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "2> result.txt" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдХреЗ CMD рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдкреВрд░рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддреНрд░реБрдЯрд┐рдпреЛрдВ
 src\helloworld\HelloWorld.java:3: error: package javafx.application does not exist import javafx.application.Application; ^ src\helloworld\HelloWorld.java:4: error: package javafx.event does not exist import javafx.event.ActionEvent; ^ ... symbol: class Scene location: class HelloWorld src\helloworld\HelloWorld.java:15: error: method does not override or implement a method from a supertype @Override ^ 18 errors 

рдХрдВрдкрд╛рдЗрд▓рд░ JFX рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛ред рдЖрдкрдХреЛ рдЙрд╕реЗ рдмрддрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЦреБрдж рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЕрдлрд╡рд╛рд╣ рди рдЙрдбрд╝рд╛рдИ рд╣реЛ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдУрд░реЗрдХрд▓ рд╕рд╛рдЗрдЯ рдкрд░ рдирд╣реАрдВ рдкрд╛рдпрд╛, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдордВрдЪ рдкрд░ рдкрд╛рдпрд╛ред рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ jfxrt.jar (рддрд╛рд░реНрдХрд┐рдХ - J ava F X R un T ime) рд╣реИ, рдФрд░ рдпрд╣ JRE рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рдд, рдореЗрд░реЗ рдкрд╛рд╕, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C: \ Program Files \ Java \ jre7 \ lib рдФрд░ C \ Program рд╣реИред рдлрд╝рд╛рдЗрд▓реЗрдВ \ Java \ jdk1.7.0_40 \ jre \ libред -Classpath рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ:
 @"C:\Program Files\Java\jdk1.7.0_40\bin\javac" -d out -classpath "C:\Program Files\Java\jre7\lib\jfxrt.jar" src\helloworld\HelloWorld.java @pause 

рдЕрдм рд╕рдВрдХрд▓рди рдХрд░рддрд╛ рд╣реИред ./Out/helloworld рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ HelloWorld.class рдлрд╝рд╛рдЗрд▓ рд╣реИред рдпрджрд┐ рд▓рд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП, .java рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ HelloWorld рдкреИрдХреЗрдЬ рд░рдЦрд╛ рдЬрд╛рдП, рддреЛ рдлреЛрд▓реНрдбрд░ рд╕рдВрдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ - ./out/HelloWorld, рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореИрдВ рджреМрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдУрд░реЗрдХрд▓ рдлреЛрд░рдо рдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд┐рд╖рдп рдореЗрдВ, рдЬрд╛рд░ рдореЗрдВ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЗрдП рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдЪрд▓реЛ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ JFX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ run.cmd рдмрдирд╛рддреЗ рд╣реИрдВ:
 @"C:\Program Files\Java\jdk1.7.0_40\bin\java" -classpath "C:\Program Files\Java\jre7\lib\jfxrt.jar" helloworld.HelloWorld @pause 

рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
 Error: Could not find or load main class helloworld.HelloWorld 

рдареАрдХ рд╣реИ, рддрдм рд╡рд░реНрдЧрдкрде рдЕрднреА рднреА рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ рдХреЗ рдирд┐рд╡рд╛рд╕ рд╕реНрдерд╛рди рдХрд╛ рднреА рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:
 @"C:\Program Files\Java\jdk1.7.0_40\bin\java" -classpath "C:\Program Files\Java\jre7\lib\jfxrt.jar;.\out" helloworld.HelloWorld @pause 

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░ рдЕрдВрдд рдореЗрдВ get_started рдЪрд┐рддреНрд░ рд╕реЗ рдПрдХ рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рд╣реЛрдЧреАред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, cmd.exe рдХрдВрд╕реЛрд▓ рднреА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдлрд┐рд░ рднреА рдореИрдВ рдЬрд╛рд░ рдореЗрдВ рдкреИрдХ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╣рдо javafxpackager рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдпрд╣ рдЗрд╕рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк jar.cmd рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
 @"C:\Program Files\Java\jdk1.7.0_40\bin\javafxpackager" -createjar -appclass helloworld.HelloWorld -srcdir .\out -outfile HelloWorld -v @pause 

рдХрдВрдбрдХреНрдЯрд░ рд╕реЗ, рдкрд░рд┐рдгрд╛рдореА рдЬрд╛рд░ рдХреЛ рдореБрдЭ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХрдВрд╕реЛрд▓ рдХреЗ рдмрд┐рдирд╛ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ run_jar.cmd рдХреЛ рднреА рдЬреЛрдбрд╝рд╛:
 @"C:\Program Files\Java\jre7\bin\java.exe" -jar HelloWorld.jar @pause 

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдЖрдЧреЗ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЗрд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдПрдХ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЗрдирдкреБрдЯ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рдлрд┐рд░ рдЗрд╕ рд╡рд┐рдВрдбреЛ рд╕реЗ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯ (рд╕реАрдПрд╕рдПрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯрд╛рдЗрд▓рд┐рд╢ рд╕реМрдВрджрд░реНрдп рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЙрд╕реА рдлреЙрд░реНрдо рдХреЛ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдлрдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдЗрди рд╕рднреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рд░реЗрдХ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИред рдХреБрдЫ рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ - рдмрд╕ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯрддрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдпрд╛ рдЪрд▓рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In197494/


All Articles