JavaFX HyperLink超链接

在 JavaFX 中,我们可以使用超链接来引用网页。它类似于 HTML 中的锚链接。javafx.scene.control.HyperLink类提供了所有必要的方法来处理 JavaFX 超链接。

以下代码在我们的应用程序中实现了 HyperLink。

package com.yiidian;

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

public class HyperLinkTest extends Application {

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

    @Override
    public void start(Stage primaryStage) throws Exception {
        Hyperlink hp = new Hyperlink("http://www.yiidian.com");
        StackPane root = new StackPane();
        hp.setOnAction(e -> System.out.println("Link Clicked"));
        root.getChildren().add(hp);
        Scene scene=new Scene(root,400,300);
        primaryStage.setScene(scene);
        primaryStage.setTitle("一点教程网:Hyperlink Example");
        primaryStage.show();
    }
}  

输出结果为:

带有超链接的图像

我们可以通过调用实例方法setGraphic()来附加带有超链接的图像。它接受 ImageView 类的对象。以下代码将图像与超链接附加在一起。

package com.yiidian;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Hyperlink;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

import java.io.FileInputStream;

public class HyperLinkTest extends Application {

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

    @Override
    public void start(Stage primaryStage) throws Exception {
        Hyperlink hp = new Hyperlink();
        hp.setOnAction(e -> System.out.println("link clicked"));
        FileInputStream input = new FileInputStream("d:/logo.png");
        Image img = new Image(input);
        ImageView imgview=new ImageView(img);
        hp.setGraphic(imgview);
        StackPane root = new StackPane();
        root.getChildren().add(hp);
        Scene scene = new Scene(root,300,400);
        primaryStage.setScene(scene);
        primaryStage.setTitle("一点教程网:Hyperlink Example");
        primaryStage.show();
    }
}  

输出结果为:

热门文章

优秀文章