{"id":692,"date":"2013-07-25T01:50:49","date_gmt":"2013-07-24T23:50:49","guid":{"rendered":"http:\/\/www.jensd.de\/wordpress\/?p=692"},"modified":"2014-08-29T15:34:41","modified_gmt":"2014-08-29T13:34:41","slug":"font-awesome-icons-with-javafx-revisited","status":"publish","type":"post","link":"https:\/\/www.jensd.de\/wordpress\/?p=692","title":{"rendered":"&#8216;Font Awesome\u2019 Icons with JavaFX revisited"},"content":{"rendered":"<p><strong>Refer for latest updates <a href=\"https:\/\/bitbucket.org\/Jerady\/fontawesomefx\" title=\"\u2018Font Awesome\u2019 Icons\">here<\/a>.<\/strong><\/p>\n<p>Hi,<br \/>\nwhile melting away during the day in the office, it is now cool enough to revisit<br \/>\n<a href=\"http:\/\/fortawesome.github.io\/Font-Awesome\/\" title=\"FontAwesome\" target=\"_blank\">FontAwesome<\/a> and to adjust my little project to support FontAwesome version 3.2.1.<\/p>\n<p><strong>Thus: Major Changes:<\/strong><\/p>\n<ul>\n<li>Added all new version 3.2.1 icons (now 361 icons in total).<\/li>\n<li>Removed leading &#8220;ICON_&#8221; from AwesomeIcon Enum (AwesomeIcon.GEARS instead of AwesomeIcon.ICON_GEARS).<\/li>\n<li>Easier usage: Font is automatically loaded. Just use the factory methods provided by the dude.<\/li>\n<li>Size parameters are String now to support different values, e.g. &#8220;2em&#8221;<\/li>\n<\/ul>\n<p><strong>Usage:<\/strong><\/p>\n<p>[java]<br \/>\npublic class App extends Application {<\/p>\n<p>    @Override<br \/>\n    public void start(Stage primaryStage) throws Exception {<\/p>\n<p>        Label githubLabel = AwesomeDude.createIconLabel(AwesomeIcon.GITHUB);<br \/>\n        Label ambulanceLabel = AwesomeDude.createIconLabel(AwesomeIcon.AMBULANCE, &#8220;60.0&#8221;);<br \/>\n        Button starButton = AwesomeDude.createIconButton(AwesomeIcon.STAR, &#8220;Nice!&#8221;, &#8220;60.0&#8221;, &#8220;20.0&#8221;, ContentDisplay.TOP);<br \/>\n        Button cloudButton = AwesomeDude.createIconButton(AwesomeIcon.CLOUD, &#8220;Download&#8221;);<br \/>\n        ToggleButton toggleButton = AwesomeDude.createIconToggleButton(AwesomeIcon.LOCK, &#8220;Lock&#8221;, &#8220;60.0&#8221;, ContentDisplay.TOP);<\/p>\n<p>        ToggleButton serverButton = AwesomeDude.createIconToggleButton(AwesomeIcon.DASHBOARD, &#8220;Domain&#8221;, &#8220;3em&#8221;, ContentDisplay.TOP);<br \/>\n        ToggleButton configurationButton = AwesomeDude.createIconToggleButton(AwesomeIcon.GEARS, &#8220;Config&#8221;, &#8220;3em&#8221;, ContentDisplay.TOP);<br \/>\n        ToggleButton settingsButton = AwesomeDude.createIconToggleButton(AwesomeIcon.FILE_TEXT, &#8220;Settings&#8221;, &#8220;3em&#8221;, ContentDisplay.TOP);<br \/>\n        ToggleButton updateButton = AwesomeDude.createIconToggleButton(AwesomeIcon.DOWNLOAD, &#8220;Update&#8221;, &#8220;3em&#8221;, ContentDisplay.TOP);<br \/>\n        ToggleButton aboutButton = AwesomeDude.createIconToggleButton(AwesomeIcon.INFO_SIGN, &#8220;About&#8221;, &#8220;3em&#8221;, ContentDisplay.TOP);<\/p>\n<p>        SegmentedButton segmentedButton = new SegmentedButton(serverButton, configurationButton, settingsButton, updateButton, aboutButton);<\/p>\n<p>        ToggleButton serverButtonBig = AwesomeDude.createIconToggleButton(AwesomeIcon.DASHBOARD, &#8220;Domain&#8221;, &#8220;10em&#8221;, ContentDisplay.TOP);<br \/>\n        ToggleButton configurationButtonBig = AwesomeDude.createIconToggleButton(AwesomeIcon.GEARS, &#8220;Config&#8221;, &#8220;10em&#8221;, ContentDisplay.TOP);<br \/>\n        ToggleButton settingsButtonBig = AwesomeDude.createIconToggleButton(AwesomeIcon.FILE_TEXT, &#8220;Settings&#8221;, &#8220;10em&#8221;, ContentDisplay.TOP);<br \/>\n        ToggleButton updateButtonBig = AwesomeDude.createIconToggleButton(AwesomeIcon.DOWNLOAD, &#8220;Update&#8221;, &#8220;10em&#8221;, ContentDisplay.TOP);<br \/>\n        ToggleButton aboutButtonBig = AwesomeDude.createIconToggleButton(AwesomeIcon.INFO_SIGN, &#8220;About&#8221;, &#8220;10em&#8221;, ContentDisplay.TOP);<\/p>\n<p>        SegmentedButton segmentedButtonBig = new SegmentedButton(serverButtonBig, configurationButtonBig, settingsButtonBig, updateButtonBig, aboutButtonBig);<br \/>\n        VBox root = new VBox();<br \/>\n        root.getChildren().addAll(githubLabel, ambulanceLabel, starButton, cloudButton, toggleButton, segmentedButton, segmentedButtonBig);<\/p>\n<p>        Scene scene = new Scene(root, 500, 500);<br \/>\n        scene.getStylesheets().addAll(AwesomeStyle.BLUE.getStylePath());<\/p>\n<p>        primaryStage.setScene(scene);<br \/>\n        primaryStage.setTitle(&#8220;FontAwesomeFX demo&#8221;);<br \/>\n        primaryStage.show();<\/p>\n<p>    }<\/p>\n<p>    public static void main(String[] args) {<br \/>\n        launch(args);<br \/>\n    }<br \/>\n}<br \/>\n[\/java]<\/p>\n<p><strong>With added stylesheet:<\/strong><\/p>\n<p><a href=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome2.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"696\" data-permalink=\"https:\/\/www.jensd.de\/wordpress\/?attachment_id=696\" data-orig-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome2.png\" data-orig-size=\"687,616\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"FontAwesome2\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome2-300x268.png\" data-large-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome2.png\" tabindex=\"0\" role=\"button\" src=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome2.png\" alt=\"FontAwesome2\" width=\"687\" height=\"616\" class=\"aligncenter size-full wp-image-696\" srcset=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome2.png 687w, https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome2-300x268.png 300w\" sizes=\"(max-width: 687px) 100vw, 687px\" \/><\/a><\/p>\n<p><strong>Without any additional styles:<\/strong><\/p>\n<p><a href=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome1.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"698\" data-permalink=\"https:\/\/www.jensd.de\/wordpress\/?attachment_id=698\" data-orig-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome1.png\" data-orig-size=\"645,599\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"FontAwesome1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome1-300x278.png\" data-large-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome1.png\" tabindex=\"0\" role=\"button\" src=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome1.png\" alt=\"FontAwesome1\" width=\"645\" height=\"599\" class=\"aligncenter size-full wp-image-698\" srcset=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome1.png 645w, https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/07\/FontAwesome1-300x278.png 300w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/><\/a><\/p>\n<p>Source can be found here:<br \/>\n<a href=\"https:\/\/bitbucket.org\/Jerady\/fontawesomefx\" title=\"FontAwesomeFX\" target=\"_blank\">FontAwesomeFX<\/a><br \/>\n<a href=\"https:\/\/bitbucket.org\/Jerady\/fontawesomefx-demo\" title=\"FontAwesomeFX\" target=\"_blank\">FontAwesomeFX-Demo<\/a><\/p>\n<p>Maven artifact:<br \/>\n[xml]<br \/>\n<dependency><br \/>\n    <groupId>de.jensd<\/groupId><br \/>\n    <artifactId>fontawesomefx<\/artifactId><br \/>\n    <version>8.0.0<\/version><br \/>\n<\/dependency><br \/>\n[\/xml]<\/p>\n<p>See also:<br \/>\n<a href=\"http:\/\/artifacts.griffon-framework.org\/plugin\/fontawesome-javafx\" title=\"Plugin - fontawesome-javafx\" target=\"_blank\">Griffon Plugin &#8211; fontawesome-javafx by Andres Almiray<\/a><br \/>\n<a href=\"http:\/\/www.jroller.com\/neugens\/entry\/font_awesome\" target=\"_blank\">Font Awesome usage with Swing (yes, Swing is still alive \ud83d\ude09 ) by Mario Torre <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Refer for latest updates here. Hi, while melting away during the day in the office, it is now cool enough to revisit FontAwesome and to adjust my little project to support FontAwesome version 3.2.1. Thus: Major Changes: Added all new version 3.2.1 icons (now 361 icons in total). Removed leading &#8220;ICON_&#8221; from AwesomeIcon Enum (AwesomeIcon.GEARS&hellip; <span class=\"clear\"><\/span><a href=\"https:\/\/www.jensd.de\/wordpress\/?p=692\" class=\"more-link read-more\" rel=\"bookmark\">Continue Reading <span class=\"screen-reader-text\">&#8216;Font Awesome\u2019 Icons with JavaFX revisited<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false,"jetpack_publicize_message":"#FontAwesome Icons with #JavaFX revisited http:\/\/wp.me\/p38FCL-ba","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[25,15,4],"tags":[90,76],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p38FCL-ba","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/692"}],"collection":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=692"}],"version-history":[{"count":31,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/692\/revisions"}],"predecessor-version":[{"id":1479,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/692\/revisions\/1479"}],"wp:attachment":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}