292 次浏览
Java 9 引入了一个名为 JShell 的新的交互式工具。此工具可用于执行表达式、类、接口、枚举等。详细文档可在 JShell 中获得完整信息,以及使用其内部命令及其各种选项。可以使用两个命令访问此文档:“/help”和“/?”。JShell 的文档不仅限于有关其内部控件的信息,还包括 Javadoc。在下面的代码片段中,可以使用“/help”命令获得结果。jshell> /help | 键入 Java 语言表达式、语句或声明。 | 或者 ... 阅读更多
244 次浏览
Java 9 中的 Flow API 对应于 Reactive Streams 规范,这是一个事实上的标准。它包含一组最小的接口,这些接口捕捉异步发布和订阅的核心。以下是 Flow API 的关键接口:1) Flow.Publisher:它为订阅者生成要使用的项目,并且它只包含方法:subscribe(Subscriber),其目的应该很明显。语法 void subscribe(Flow.Subscriber
1K+ 次浏览
Flow API (java.util.concurrent.Flow) 在 Java 9 中引入。它有助于理解 Publisher 和 Subscriber 接口以执行所需操作的不同方式。Flow API 包含 Publisher、Subscriber、Subscription 和 Processor 接口,这些接口可以基于反应式流规范。在下面的示例中,我们可以使用 Publisher-Subscriber 接口实现 Flow API。示例 import java.util.concurrent.Flow.Publisher; import java.util.concurrent.Flow.Subscriber; import java.util.concurrent.Flow.Subscription; public class FlowAPITest { public static void main(String args[]) { Publisher publisherSync = new Publisher() { // 创建发布者 @Override public void subscribe(Subscriber
271 次浏览
除了用于定位其节点的局部坐标系外,JavaFX 还为文本节点提供了一个附加的坐标系。textOrigin 属性指定父坐标系中文本节点坐标的原点。可以使用 setTextOrigin() 方法为此属性设置值。此方法接受名为 VPos 的枚举的一个常量。此枚举包含 4 个常量,即:BASELINE、BOTTOM、CENTER 和 TOP。示例 import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.Scanner; import javafx.application.Application; import javafx.geometry.VPos; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.scene.text.Text; public class TextOriginExample extends Application { ... 阅读更多
3K+ 次浏览
在 JavaFX 中,文本节点由 Javafx.scene.text.Text 类表示。要在 JavaFx 窗口中插入/显示文本,您需要 - 实例化 Text 类。使用 setter 方法或将它们作为参数传递给构造函数来设置基本属性,如位置和文本字符串。将创建的节点添加到 Group 对象。javafx.scene.text.Text 类的删除线属性决定文本的每一行是否应该有一条直线穿过它的中间。可以使用 setStrikeThrough() 方法为此属性设置值。它接受一个布尔值。您可以通过 ... 阅读更多
javafx.scene.text 的行距属性。Text 类指定文本(节点)行与行之间垂直方向上的行距。可以使用 setLineSpacing() 方法为此属性设置值。此方法接受布尔值作为参数,并设置行之间指定的间距(垂直)。示例 import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.Scanner; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.scene.text.Text; import javafx.scene.text.TextAlignment; public class TextSpacing extends Application { public void start(Stage stage) throws FileNotFoundException { // 读取文本文件的内容。 InputStream inputStream ... 阅读更多
6K+ 次浏览
您可以通过为 wrappingWidth 属性设置值来设置用户空间中文本的固定宽度。一旦这样做,给定的宽度就被视为用户坐标中文本的边界,并且文本在给定的宽度内排列。如果您没有为此属性提供任何值,则默认情况下,文本中最长行的长度被视为边界框的宽度。文本对齐是文本在边界框内水平排列的方式。可以使用 setTextAlignment() 方法调整文本的对齐方式。此方法接受 ... 阅读更多
2K+ 次浏览
在 JavaFX 中,文本节点由 Javafx.scene.text.Text 类表示。要在 JavaFx 窗口中插入/显示文本,您需要 - 实例化 Text 类。使用 setter 方法或将它们作为参数传递给构造函数来设置基本属性,如位置和文本字符串。将创建的节点添加到 Group 对象。如果您传递的文本中行的长度超过窗口宽度,则部分文本将被截断,如下所示 - 作为解决方案,您可以通过为 wrapping 属性设置值来将文本换行到窗口宽度内 ... 阅读更多
由于 JavaFX 中的 javafx.scene.text.Text 类继承了 Shape 类,因此它继承了所有成员。可以通过为 Text 类继承的 stroke、stroke width 和 fill 属性设置值来修改文本节点的描边和颜色。描边宽度 - 描边宽度属性指定/定义形状的边界线的宽度。可以使用 Shape 类的 setWidth() 方法设置边界宽度的值。填充 - fill 属性指定/定义用于填充形状内部区域的颜色。您可以填充特定的 ... 阅读更多
在JavaFX中,文本节点由javafx.scene.text.Text类表示。默认情况下,JavaFX创建的文本如下所示——为文本节点设置所需的字体您可以使用setFont()方法为JavaFX中的文本节点设置所需的字体。此方法接受javafx.scene.text.Font类的对象。Font类表示JavaFX中的字体,此类提供了名为font()方法的几种变体,如下所示——font(double size) font(String family) font(String family, double size) font(String family, FontPosture posture, double size) font(String family, FontWeight weight, double size) font(String family, FontWeight weight, FontPosture posture, ... 阅读更多