我正在开发一个具有UI和服务器端部分的程序。应用程序分为两个主要功能:
UI或SS将根据用户偏好(存储在本地计算机上)或选择(随时)进行选择。例如:用户让程序在UI模式下运行,并选择切换到服务器端(通过“设置”按钮)-这可能会杀死UI并使用服务器端部分启动新线程,或者只是启动服务器端线程
该程序可能在没有运行UI的较旧机器上运行,这些机器可能没有资源,OS(Linux的较旧版本),甚至没有供用户进行交互的屏幕。为了在需要时显示UI,我想到了一种在服务器端接受某种请求的方法,该请求将启用UI(在运行UI的情况下)。
同时运行的情况下:
|用户界面运行|服务器端运行|
|是的否|
|没有是|
|是的是|
无法从主public static void main(String[] args)
启动javafx主程序(或者我无法这样做),并抱怨线程IllegalStateException。
我的主要问题是如何构建该结构以及如何以其为基础代码。我相信我需要4个线程才能开始: