学习JavaFX(五):场景辅助类

还记得javafx.scene.layout包吗?那是用来定义场景布局的工具包;本文介绍的Color、Font、Image、ImageView,这些类从不同层面、角度支持结点的表现形式,虽然较为简单,但是功不可没——这些类都定义在javafx.scene包的子包下面(不是layout包)


Color(颜色)

继承关系

java.lang.Object
    javafx.scene.paint.Paint
        javafx.scene.paint.Color

原型声明

public final class Color extends Paint implements Interpolatable<Color>

构造方法

Color(double red, double green, double blue, double opacity)

创建实例

/** New an instance. */
Color color = new Color(..);

/** Throuth color() method to create an instance. */
Color color = Color.color(..);

使用举例

scene.setFill(Color.BLACK);


Font(字体)

继承关系

java.lang.Object
    javafx.scene.text.Font

原型声明

public final class Font extends Object

构造方法

Font(double size)
Font(String name, double size)

创建实例

/** New an instance. */
Font font = new Font(..)

/** Throuth font() method to create an instance. */
Font font = Font.font(..);

使用举例

label.setFont(Font.font(12));

Image(图片)、ImageView(图片演示)

继承关系

java.lang.Object
    javafx.scene.image.Image
java.lang.Object
    javafx.scene.Node
        javafx.scene.image.ImageView

原型声明

public class Image extends Object
@DefaultProperty(value="image")
public class ImageView extends Node

构造方法(部分)

Image:

Image(String url)

Image类支持BMPGIFjpegpng格式的图片

ImageView

ImageView()
ImageView(Image image)
ImageView(String url)

可以创建一个不与任何图片关联的ImageView,也可以在创建的同时指定关联的Image

ImageView对象是一个结点类,可以在Pane类实例上调用getChildren().add(imageView)进行添加

使用举例

pane.getChildren().add(new ImageView("demo.png"));

你可能感兴趣的:(Java,语言)