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();
}
}
输出结果为:
热门文章
优秀文章