超链接是一个UI组件,可响应单击和翻转。您可以通过实例化javafx.scene.control.Hiperlink类来创建一个hiperlink 。您可以使用setGraphic()方法将图像设置为hiperlink 。
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import javafx.application.Application; import javafx.geometry.Insets; 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.paint.Color; import javafx.stage.Stage; public class HyperLinkSettingGraphic extends Application { public void start(Stage stage) throws FileNotFoundException { //创建一个超级链接 Hyperlink link = new Hyperlink(); //创建图形 ImageView view = new ImageView(); InputStream stream = new FileInputStream("D:\\images\\logo.jpg"); Image image = new Image(stream); view.setImage(image); view.setFitHeight(100); view.setFitWidth(200); //将图形设置为超链接 link.setGraphic(view); //创建一个vbox来保存分页 VBox vbox = new VBox(); vbox.setSpacing(5); vbox.setPadding(new Insets(50, 50, 50, 170)); vbox.getChildren().addAll(link); //设置舞台 Group root = new Group(vbox); Scene scene = new Scene(root, 595, 200, Color.BEIGE); stage.setTitle("Hyperlink"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
输出结果