java普通类如何转javafx程序
作者:liwulin0506
这篇文章主要介绍了java普通类如何转javafx程序方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
java普通类转javafx程序
只需要集成Application 就可以了
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Alert; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class test extends Application { public static void main(String[] args) { launch(); } @Override public void start(Stage primaryStage) throws Exception { // 设置舞台标题 primaryStage.setTitle("Hello World App"); // 创建按钮 Button button = new Button("Click Me"); // 设置按钮点击事件处理逻辑 button.setOnAction(event -> { // 创建对话框 Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setTitle("Hello"); alert.setHeaderText(null); alert.setContentText("Hello, World!"); // 显示对话框 alert.showAndWait(); }); // 创建布局并将按钮添加到布局中 StackPane layout = new StackPane(); layout.getChildren().add(button); // 创建场景并将布局设置为场景的根节点 Scene scene = new Scene(layout, 300, 200); // 将场景设置到舞台 primaryStage.setScene(scene); // 显示舞台 primaryStage.show(); } }
java、javafx判断程序是否已运行
package com.test.util.sys; import java.io.File; import java.io.RandomAccessFile; import java.nio.channels.FileLock; /** * 单个实例程序检测 * @author luohui * @create 2020/8/27 * @since 1.0.0 */ public class SingleAppCheckUtil { /** * 检测是否有其他实例在运行 */ public static void check() { try { File file = new File(System.getProperty("java.io.tmpdir") + "singleTest.single"); if(!file.exists()) { file.createNewFile(); } RandomAccessFile accessFile = new RandomAccessFile(file, "rw"); FileLock lock = accessFile.getChannel().tryLock(); if(lock == null) { System.out.println("程序已运行,退出"); System.exit(0); } } catch (Exception e) { Tools.saveLog(e); System.exit(0); } } } package com.test.main; import com.test.util.sys.SingleAppCheckUtil; import javafx.application.Application; import javafx.stage.Stage; import java.net.URL; import java.util.Timer; /** * JavaFx首页启动 * @author luohui * @create 2020/4/13 * @since 1.0.0 */ public class Main extends Application { public static void main(String[] args) { launch(args); } @Override public void init() { //检测是否有已运行程序 SingleAppCheckUtil.check(); } @Override public void start(Stage primaryStage) throws Exception { //业务逻辑代码 //... } } package com.test.main; /** * Java程序首页启动 * @author luohui * @create 2020/4/13 * @since 1.0.0 */ public class Main1 { public static void main(String[] args) { //检测是否有已运行程序 SingleAppCheckUtil.check(); //业务逻辑代码 //... } }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。