JavaFX——模拟显示相册

这篇博客介绍如何利用JavaFX开发一个简单的GUI相册程序。程序包含四张图片,用户可以点击‘下一张’按钮循环浏览这些图片。图片资源存储在工程的res文件夹中,通过字符串数组imageUrls保存路径,再用Image对象加载。代码在IntelliJ IDEA中编写,实现了图片的动态切换功能。
摘要由CSDN通过智能技术生成

请编写一个GUI程序,模拟显示相册:有4张图片,点击下一张按钮,循环显示4张图片。

注意:(1)图片保存在工程中的res文件夹,并定义字符串数组来保存图片的位置
String[] imageUrls = {
“application/res/1.png”,
“application/res/2.png”
}
Image[] images = new Image[3];
(2)加载图片
for(int i=0; i<images.length; i++)
{
images[i] = new Image(imageUrls[i]);
}
(所用工具为IntelliJ IDEA,可能与eclipse略有不同)
代码如下:

package sample;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx
JavaFX 是一个用于构建富客户端应用程序的软件平台。在 JavaFX 中,可以使用按钮(Button)控件来响应用户的点击事件,并且通过编写事件处理代码来显示新的界面或内容。以下是使用 JavaFX 实现点击按钮显示界面的基本步骤: 1. 导入必要的 JavaFX 包和类。 2. 创建一个继承自 `Application` 的类,并重写 `start` 方法。 3. 在 `start` 方法中,创建一个 `Stage` 对象作为应用程序的主窗口。 4. 使用 `Button` 类创建一个按钮,并设置按钮上显示的文本。 5. 为按钮设置一个事件处理器(`EventHandler`),当按钮被点击时触发。 6. 在事件处理器的 `handle` 方法中,编写显示新界面的代码,比如可以通过 `Stage` 对象切换到另一个场景(`Scene`)。 7. 将按钮添加到场景中,设置场景大小,并将场景设置到主窗口上。 8. 显示主窗口。 示例代码如下: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class ButtonShowScene extends Application { @Override public void start(Stage primaryStage) { // 创建一个按钮 Button btn = new Button(); btn.setText("点击显示新界面"); // 设置按钮的事件处理器 btn.setOnAction(event -> { // 这里编写按钮点击后的处理逻辑 System.out.println("按钮被点击了!"); // 可以在这里添加新的场景并显示,例如: // Scene scene = new Scene(new StackPane(new Label("新界面内容")), 300, 250); // primaryStage.setScene(scene); // primaryStage.show(); }); // 创建场景并添加按钮 StackPane root = new StackPane(); root.getChildren().add(btn); // 创建并设置主窗口 Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("JavaFX 示例"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 在这个例子中,当用户点击按钮时,控制台会输出一条消息。在实际应用中,你可以在事件处理器中添加更多的逻辑,比如切换到一个新的 `Scene` 或打开一个新的窗口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值