मैंने Jens Deters's approach को अनुकूलित करके एफए आइकन का उपयोग करके हासिल किया।
उनके दिनचर्या एफएक्सएमएल के घोषणात्मक तरीके का विरोध करने वाली गतिशील गुई संरचना को लक्षित करते हैं। फिर भी, his AwesomeIcon enumeration (जो यूनिकोड वर्णों के साथ एफए समझने योग्य नामों को मानचित्र करता है) पूरी तरह से मेरे इरादों के अनुकूल है।
यह स्थिर से शुरू कर देना चाहिए मुख्य/एप्लिकेशन कक्षा में फॉन्ट लोड:
public class App extends Application {
static {
Font.loadFont(App.class.getResource("/font/fontawesome-webfont.ttf").toExternalForm(), 10);
}
@Override
public void start(final Stage primaryStage) throws Exception {
URL resource = getClass().getResource("/fxml/app.fxml");
primaryStage.setScene(new Scene((Parent) FXMLLoader.load(resource), 500, 500));
primaryStage.setTitle("FontAwesomeFX demo");
primaryStage.show();
}
public static void main(String... args){
launch(args);
}
}
एक (के रूप में एफए प्रतीक को निर्दिष्ट करने के लिए आवश्यक है), लेकिन यह कर सकते हैं गतिशील सेट इस तरह के मूल्यों के साथ जिम्मेदार बताते हैं fxml में यूनिकोड वर्ण उपयोग नहीं कर सकते । इसलिए जैसा कि ऊपर उल्लेख गणना (AwesomeIcon) होने, काम किया गया था:
आयात:
<?import de.jensd.fx.fontawesome.AwesomeIcon?>
नोड:
<Label styleClass="awesome"
style="-fx-font-family: FontAwesome; -fx-font-size: 16.0;">
<text><AwesomeIcon fx:constant="FILE"/></text>
</Label>
मैं अंत को लागू करने दो गुणों के साथ कोड की मात्रा को फिर से शुरू करने के लिए एक आइकन विजेट/नियंत्रण/घटक:
- मूल्य: एफए आइकन नाम;
- आकार: लेबल पर शैली
-fx-font-size
शैली के लिए शैली योग्य विशेषता।
नए कोड (एक ही प्रभाव):
<Icon value="FILE" size="16"/>
कि नियंत्रण के लिए कोड here पाया जा सकता है। आप एक कामकाजी उदाहरण भी पा सकते हैं क्योंकि इसमें फ़ॉन्ट और परीक्षण कोड शामिल है।
स्रोत
2014-08-14 10:36:44
मैंने कोशिश की, लेकिन वास्तविक आइकन की बजाय कमजोर प्रतीकों को प्राप्त करना। क्षमा करें मैं जावा और जावाएफएक्स के लिए नया हूँ। इसके अलावा मैं अपने कोड "फ़ॉन्ट एनवेम v4.1.0 पर आधारित आइकन एनम" में निर्दिष्ट FontAwesom के बिल्कुल वही संस्करण का उपयोग कर रहा हूं। – ATHER
शायद आप कुछ कदम चूक गए हैं। मैंने अभी एक कामकाजी उदाहरण पेश करने के लिए कोड अपडेट किया है। –
धन्यवाद मैं इसे देख लूंगा। इसके अलावा जब मैंने ' ' दृश्यबिल्डर अब मेरे fxml को खोलता है और त्रुटि फेंकता है। क्या यह सामान्य है ? –
ATHER