利用注册字体的方式,解决JavaFX使用自定义字体的问题。
代码如下:
function registerFont(url: String) {
var fontURL = new File(url);
var font = java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT, fontURL);
var ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
var clazz = ge.getClass();
var registerFont = clazz.getMethod("registerFont", font.getClass());
var success = (registerFont.invoke(ge, font)) as Boolean;
if(success) {
text.font = Font { name: "创艺简行楷" size: 36 };
} else {
println("not success!");
}
}
var text: Text = Text {
translateX: bind (300 - text.layoutBounds.width) / 2.0
content: "世界,你好!"
font: Font{name:"微软雅黑" size: 22}
}
var button : Button = Button {
translateX: bind (300 - button.layoutBounds.width) / 2.0
text: "Register Font"
action: function() {
registerFont("d:/cy23.TTF");
}
}
var vBox = VBox {
layoutY: 50
spacing: 20
content: [ text, button ]
}
Stage {
title: "Custom Font"
resizable: false
scene: Scene {
width: 300
height: 150
content: vBox
}
}
结果显示:
注意字体的名称一定要和字体文件中的名称匹配。
Font { name: "创艺简行楷" size: 36 };
Font{name:"微软雅黑" size: 22};
- 大小: 9.2 KB
- 大小: 9.9 KB
分享到:
相关推荐
本文将详细介绍如何在JavaFX2中使用自定义字体,并通过一个简单的示例——`CustomFontApp`来阐述整个过程。 首先,你需要获取第三方字体文件,通常为`.ttf`(TrueType Font)或`.otf`(OpenType Font)格式。这些文件...
本项目为JavaFx平台下的自定义UI组件设计源码,汇集了110个Java源文件、27个CSS样式文件、24个PNG图片资源、18个JavaScript脚本文件、5个XML配置文件、3个GIF动画文件、2个字体文件(ttf)、2个JPEG图片文件、2个...
本JavaFX Demo模板案例将帮助我们了解如何使用JavaFX构建一个简单的应用程序。 首先,JavaFX提供了丰富的UI控件,如按钮、文本框、标签、菜单等,这些控件可以通过FXML(FXML Layout)或纯Java代码进行布局和设计。...
本资源主要介绍JavaFX中的CSS样式设计,用于创建样式表和自定义外观设计。 JavaFX CSS是基于W3C的CSS版本2.1和部分扩展的第三版。JavaFX应用程序的默认样式表为caspian.css,它定义了Scene类和UI控件的样式。用户...
将自定义皮肤应用到`DatePicker`实例上,可以使用`setSkin()`方法。 ```java datePicker.setSkin(new CustomDatePickerSkin(datePicker)); ``` 此外,JavaFX的CSS样式机制也允许你通过修改CSS样式表来改变`...
在JavaFX中,每个控件都有各种属性,如尺寸、颜色、字体等,可以通过CSS进行样式定制。同时,控件可以监听和响应各种事件,如点击、键盘输入等,通过定义事件处理器方法来处理这些事件。 6. **控件之间的交互**: ...
7. **界面设计**:JavaFX支持CSS样式,可以自定义UI界面的颜色、字体、布局等,以提升用户体验。 8. **异常处理**:确保处理可能的文件不存在、格式不支持等问题,避免程序崩溃。 在Eclipse中,你需要配置JavaFX的...
这个"javafx 2.0 tableview 实例"是一个很好的学习资源,它可以帮助开发者了解如何在JavaFX应用程序中有效地使用TableView。 首先,让我们详细了解一下JavaFX中的TableView组件。TableView是一个可定制的数据视图...
8. **样式表和CSS**:JavaFX支持CSS来定制组件的外观,开发者可以通过定义样式规则改变控件的颜色、字体、边框等属性,提升应用的视觉效果。 9. **线程处理**:由于I/O操作通常需要较长的时间,为了防止阻塞UI线程...
5. **样式调整**:为了提供更好的视觉效果,可能需要自定义`ListView`的样式,包括字体、颜色、背景等。 在实际编码过程中,可以创建一个`AutoCompleteTextField`类,它继承自`TextField`,并在其中实现上述逻辑。`...
首先,JavaFX的核心特性在于它的图形用户界面(GUI)工具包,它包括按钮、文本框、表格、菜单等常见的UI元素,以及自定义控件和布局管理器,帮助开发者构建复杂的用户界面。通过使用JavaFX,开发者能够创建出美观且...
例如,你可以改变Button的颜色、字体大小,甚至添加自定义的图像。 为了运行JavaFX应用程序,你需要确保环境配置正确。如果你使用的是Java 8,JavaFX通常已经包含在JDK中;但对于Java 11及以上版本,需要单独安装...
这包括使用Shape类(如Circle、Rectangle)创建基本形状,以及自定义GraphicsContext进行复杂的绘图操作。 3. **事件处理**:游戏中的交互性是关键,JavaFX提供事件处理器(EventHandler)和事件类型(如...
4. **样式**:使用CSS来定制时钟的外观,包括颜色、大小、字体等。 5. **事件处理**:如果有的话,添加事件处理器来响应用户交互。 学习这个样例有助于理解JavaFX的基本元素、布局管理、动画和事件处理。通过这种...
4. **样式和CSS**: JavaFX支持使用CSS来定制UI组件的外观和行为,这为开发者提供了极大的灵活性。通过简单的CSS规则,就可以改变组件的颜色、字体、大小等属性。 5. **媒体和动画(Media and Animation)**:JavaFX...
另外,可以使用CSS(层叠样式表)来修改控件的样式,比如颜色、字体、边框等,这类似于网页设计中的样式控制。 总的来说,这个JavaFX 2.0实例展示了如何利用其强大的功能创建具有丰富交互性和美观界面的应用程序。...
例如,在Java中,我们可以使用Swing或JavaFX来创建自定义按钮;在Python中,我们可以利用Tkinter或者PyQt等库来实现;在C#中,我们可以利用Windows Forms或WPF来定制按钮。这些库都提供了丰富的API,允许我们改变...
本篇内容主要解析一份与JavaFX相关的代码示例,这份代码来源于电子工业出版社的一本书籍,该书籍详细介绍了如何使用JavaFX进行图形用户界面(GUI)的开发。JavaFX是一个强大的框架,用于构建富客户端应用程序,特别是...