鍍金池/ 教程/ Java/ JavaFX超鏈接
安裝e(fx)clipse到Eclipse (JavaFX工具)
JavaFX屬性
JavaFX文本域(輸入框)
JavaFX切換按鈕
JavaFX曲線
JavaFX教程
JavaFX菜單(Menu)
JavaFX快速入門
JavaFX復(fù)選框
JavaFX ScrollPane布局
JavaFX綁定
JavaFX顏色選擇器(ColorPicker)
JavaFX進(jìn)度指示器
JavaFX按鈕
JavaFX TitledPane布局
JavaFX圓弧
JavaFX開發(fā)環(huán)境安裝配置
在Eclipse安裝JavaFX Scene Builder
JavaFX路徑
JavaFX VBox
JavaFX線條
JavaFX漸變顏色
JavaFX集合
JavaFX BorderPane布局
JavaFX DatePicker
JavaFX單選按鈕
JavaFX滾動條
JavaFX矩形橢圓
JavaFX GridPane布局
JavaFX HBox
JavaFX進(jìn)度條
JavaFX多邊形折線
JavaFX超鏈接
JavaFX密碼字段
JavaFX Accordion布局
JavaFX概述和簡介
JavaFX選擇框
JavaFX文本
JavaFX顏色
JavaFX文件選擇器(FileChooser)
JavaFX標(biāo)簽
JavaFX FlowPane布局

JavaFX超鏈接

Hyperlink類表示類似于JavaFX的網(wǎng)頁上的錨鏈接的超鏈接。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Hyperlink;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage stage) {
        stage.setTitle("HTML");
        stage.setWidth(500);
        stage.setHeight(500);
        Scene scene = new Scene(new Group());
        VBox root = new VBox();
        Hyperlink link = new Hyperlink("www.yiibai.com");

        root.getChildren().addAll(link);
        scene.setRoot(root);

        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

上面的代碼生成以下結(jié)果。

創(chuàng)建超鏈接

以下代碼使用默認(rèn)構(gòu)造函數(shù)創(chuàng)建超鏈接對象。然后它設(shè)置一個URL作為文本標(biāo)題,最后添加點(diǎn)擊事件處理程序。

Hyperlink link = new Hyperlink();
link.setText("http://www.yiibai.com");
link.setOnAction((ActionEvent e) -> {
    System.out.println("This link is clicked");
});

setText實(shí)例方法定義超鏈接的文本標(biāo)題。超鏈接類擴(kuò)展了Labeled類,可以為超鏈接設(shè)置字體和填充。
以下代碼將圖像添加到超鏈接控件。

Hyperlink hpl = new Hyperlink("yiibai.com");
Image image1 = new Image(new File("a.jpg").toURI().toString(), 0, 100, false, false);
hpl.setGraphic(new ImageView (image1));

示例

更改超鏈接的字體,如下代碼所示 -

import java.io.File;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Hyperlink;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage stage) {
        stage.setTitle("HTML");
        stage.setWidth(500);
        stage.setHeight(500);
        Scene scene = new Scene(new Group());
        VBox root = new VBox();    

        Hyperlink hpl = new Hyperlink("yiibai.com");

        hpl.setFont(Font.font("Arial", 14));

        root.getChildren().addAll(hpl);

        scene.setRoot(root);

        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

上面的代碼生成以下結(jié)果。