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();
//业务逻辑代码
//...
}
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
