java普通類如何轉javafx程序
更新時間:2024年08月13日 09:06:46 作者: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"); // 創(chuàng)建按鈕 Button button = new Button("Click Me"); // 設置按鈕點擊事件處理邏輯 button.setOnAction(event -> { // 創(chuàng)建對話框 Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setTitle("Hello"); alert.setHeaderText(null); alert.setContentText("Hello, World!"); // 顯示對話框 alert.showAndWait(); }); // 創(chuàng)建布局并將按鈕添加到布局中 StackPane layout = new StackPane(); layout.getChildren().add(button); // 創(chuàng)建場景并將布局設置為場景的根節(jié)點 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 { //業(yè)務邏輯代碼 //... } } 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(); //業(yè)務邏輯代碼 //... } }
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java如何實現(xiàn)http接口參數(shù)和返回值加密
這篇文章主要介紹了Java如何實現(xiàn)http接口參數(shù)和返回值加密問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11基于Java實現(xiàn)互聯(lián)網(wǎng)實時聊天系統(tǒng)(附源碼)
Netty?是一個利用?Java?的高級網(wǎng)絡的能力,隱藏其背后的復雜性而提供一個易于使用的?API?的客戶端/服務器框架。本文將利用它實現(xiàn)互聯(lián)網(wǎng)實時聊天系統(tǒng),感興趣的可以了解一下2022-09-09Spring @ComponentScan注解使用案例詳細講解
@ComponentScan注解的作用可以簡述為:將項目中所有被@Component注解直接或者間接標記的類---->組裝成BeanDefinition---->然后以key=beanName, value=BeanDefinition的形式存儲,為后續(xù)生成bean對象做準備2023-03-03Java得到一個整數(shù)的絕對值,不使用任何判斷和比較語句,包括API
Java得到一個整數(shù)的絕對值,不使用任何判斷和比較語句,包括API2009-09-09