{"id":2890,"date":"2014-03-05T20:19:42","date_gmt":"2014-03-05T19:19:42","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=2890"},"modified":"2021-11-22T17:15:47","modified_gmt":"2021-11-22T16:15:47","slug":"wie-kann-mit-dem-mac-os-x-unter-eclipse-ein-javafx-programm-erstellt-werden-da-swing-in-java-8-deprecated-ist","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=2890","title":{"rendered":"Wie kann mit dem Mac OS X unter Eclipse ein JavaFX Programm erstellt werden, da Swing in Java 8 deprecated ist?"},"content":{"rendered":"<p>Es muss die JavaFX lib dem Classpath hinzugef\u00fcgt werden. Die liegt auf dem Mac unter:<br \/>\n<code><br \/>\n\/Library\/Java\/JavaVirtualMachines\/jdk1.7.0_51.jdk\/Contents\/Home\/jre\/lib\/jfxrt.jar<br \/>\n<\/code><\/p>\n<p>Dann z.B. ein Klasse von <code>javafx.application.Application<\/code> ableiten und die <code>start<\/code> Methode \u00fcberschreiben. Wir wollen nur einen Button anzeigen, der seinen Text bei klick \u00e4ndert. Hier der ganze JavaFX Code:<\/p>\n<p><code><br \/>\npackage de.wenzlaff;<br \/>\nimport javafx.application.Application;<br \/>\nimport javafx.event.ActionEvent;<br \/>\nimport javafx.event.EventHandler;<br \/>\nimport javafx.scene.Scene;<br \/>\nimport javafx.scene.control.Button;<br \/>\nimport javafx.scene.layout.VBox;<br \/>\nimport javafx.stage.Stage;<\/p>\n<p>\/\/ Classpath um JavaFX jfxrt.jar erg\u00e4nzen, es liegt in:<br \/>\n\/\/ \/Library\/Java\/JavaVirtualMachines\/jdk1.7.0_51.jdk\/Contents\/Home\/jre\/lib\/jfxrt.jar<\/p>\n<p>public class StartFxGui extends Application {<\/p>\n<p>\tprivate Button button;<\/p>\n<p>\tpublic static void main(String[] args) {<br \/>\n\t\tlaunch(args);<br \/>\n\t}<\/p>\n<p>\t@Override<br \/>\n\tpublic void start(Stage stage) throws Exception {<\/p>\n<p>\t\tbutton = new Button(\"Mein erstes JavaFX Programm!\");<br \/>\n\t\tbutton.setOnAction(new EventHandler<ActionEvent>() {<\/p>\n<p>\t\t\t@Override<br \/>\n\t\t\tpublic void handle(ActionEvent arg0) {<br \/>\n\t\t\t\tbutton.setText(\"cool\");<br \/>\n\t\t\t}<br \/>\n\t\t});<\/p>\n<p>\t\tVBox root = new VBox();<br \/>\n\t\troot.getChildren().add(button);<br \/>\n\t\tScene scene = new Scene(root, 200, 200);<br \/>\n\t\tstage.setScene(scene);<br \/>\n\t\tstage.show();<br \/>\n\t}<br \/>\n}<\/code><\/p>\n<p>Und hier das Foto mit dem Ergebnis:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/03\/Bildschirmfoto-2014-03-05-um-20.21.19.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/03\/Bildschirmfoto-2014-03-05-um-20.21.19.png\" alt=\"Bildschirmfoto 2014-03-05 um 20.21.19\" width=\"1226\" height=\"783\" class=\"aligncenter size-full wp-image-2897\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/03\/Bildschirmfoto-2014-03-05-um-20.21.19.png 1226w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/03\/Bildschirmfoto-2014-03-05-um-20.21.19-300x191.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/03\/Bildschirmfoto-2014-03-05-um-20.21.19-1024x653.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/03\/Bildschirmfoto-2014-03-05-um-20.21.19-900x574.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Was geschied wenn der Button geklickt wird?<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/03\/Bildschirmfoto-2014-03-05-um-20.21.38.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/03\/Bildschirmfoto-2014-03-05-um-20.21.38.png\" alt=\"Bildschirmfoto 2014-03-05 um 20.21.38\" width=\"256\" height=\"239\" class=\"aligncenter size-full wp-image-2896\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es muss die JavaFX lib dem Classpath hinzugef\u00fcgt werden. Die liegt auf dem Mac unter: \/Library\/Java\/JavaVirtualMachines\/jdk1.7.0_51.jdk\/Contents\/Home\/jre\/lib\/jfxrt.jar Dann z.B. ein Klasse von javafx.application.Application ableiten und die start Methode \u00fcberschreiben. Wir wollen nur einen Button anzeigen, der seinen Text bei klick \u00e4ndert. Hier der ganze JavaFX Code: package de.wenzlaff; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=2890\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann mit dem Mac OS X unter Eclipse ein JavaFX Programm erstellt werden, da Swing in Java 8 deprecated ist?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,229,5,1359],"tags":[2177,311,2192,1360],"class_list":["post-2890","post","type-post","status-publish","format-standard","hentry","category-eclipse","category-imac-2","category-java","category-javafx","tag-eclipse","tag-jar","tag-javafx","tag-lib"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/2890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2890"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/2890\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2890"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}