javafx 图片作按钮_JavaFX – 创建具有图像的自定义按钮
时间: 2024-05-24 22:10:13 浏览: 201
在JavaFX中,您可以通过使用ImageView和Button类来创建一个带有图像的自定义按钮。以下是一个简单的示例代码,它将为您演示如何创建一个具有图像的自定义按钮。
```java
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class CustomButtonWithImage extends Application {
@Override
public void start(Stage primaryStage) {
// Create an ImageView object to hold the image
Image image = new Image("https://www.example.com/button-image.png");
ImageView imageView = new ImageView(image);
// Create a Button object with the ImageView as its graphic
Button button = new Button("", imageView);
// Set the size of the button
button.setPrefSize(100, 50);
// Create a StackPane to hold the button
StackPane root = new StackPane();
root.getChildren().add(button);
root.setAlignment(Pos.CENTER);
// Create a Scene with the StackPane as its root node
Scene scene = new Scene(root, 300, 250);
// Set the title of the Stage and add the Scene to it
primaryStage.setTitle("Custom Button with Image");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在此示例中,我们首先创建了一个ImageView对象来容纳我们要用作按钮图像的图像。然后,我们创建了一个Button对象并将该ImageView对象设置为其图形。我们还为按钮设置了一个首选大小,并将其放置在StackPane中,并将该StackPane设置为场景的根节点。最后,我们将场景添加到舞台中并显示它。
您可以通过替换代码中的图像URL来更改按钮的图像。您还可以更改按钮的大小和其他属性以满足您的需求。
阅读全文