簡體   English   中英

從命令行到GUI

[英]From command line to GUI

以GUI Java程序結束的正確方法是什么? 說明:我要制作一個帶有GUI的程序。 我應該以命令行應用程序的形式完成程序,然后創建gui嗎? 還是從ex WindowBuilder,Java Fx開始並從一開始就使其成為GUI應用程序? 假設我有使用掃描儀的用戶輸入。 當我想使用GUI結束時,是否必須更改所有代碼以從JTextField輸入? 更具體地說:我有以下代碼

    //Add task to the List
    public void AddToList() {
    myList.add(task.setTaskDesc());
    System.out.println("New item " + task.tascDesc + " is added in your task list!");
}

AddToList方法采用用戶(掃描儀輸入)並創建一個添加到列表中的任務。 所以我必須更改所有代碼才能成為GUI? 理解其普遍性問題是制作完整程序的通常方法,因為大多數程序都需要GUI。

最好將算法/邏輯與用戶界面(UI)分開。 因此,所有輸入都應作為函數參數傳遞給邏輯。 之后,您可以決定它是來自圖形用戶界面(GUI)還是從命令行傳遞過來。 輸出也應該是UI獨立數據結構。 然后,您以后可以將其可視化為計划文本或圖形。

好吧,根據我的經驗,我可以告訴您我認為是不錯的選擇。 您想將終端或控制台與System類一起使用,我認為這是一個不錯的選擇,但前提是您有consola或終端。 好了,您可以使用終端輸入參數,並將其傳遞給JavaFX應用程序的控制器類中使用的其他函數。 在這種情況下,我建議您在程序可以管理的輸入中僅將args用作替代模式。 如果以nmap應用程序為例,則可以看到可以從終端向GUI應用程序提供來自終端的輸入。 但是我不建議您使用一個終端應用程序或一個終端輸入將值傳遞給GUI終端,我的意思是您可以,但我不建議您。 如果需要,可以將主函數中的值作為args值傳遞給控制器​​類,並管理所需的內容,或者使用System.in或所需的內容傳遞給java控制器類,就可以做到這一點。

但是最好的選擇是使用sceneBuilder來構建應用程序,並將邏輯提供給負責管理值的javaFXController.java類。 第一步:要從sceneBuilder構建組件,請始終提供組件的fx:id和處理程序名稱。

第二步:從GUI管理所需的值第三步:管理從終端到應用程序的值,但這很簡單

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM