JavaFX:如何知道在哪个系统上运行应用程序? [重复]
来源:爱站网时间:2021-09-24编辑:网友分享
要知道在哪个系统应用程序上运行JavaFX的代码是什么?无需进一步阅读,只需检查质量标准即可。
问题描述
要在哪个系统应用程序上运行JavaFX知道什么代码?
无需进一步阅读,只需检查质量标准即可。
思路一:
请参见下面的代码,该代码检查JavaFX是在iOS,Android还是台式机上运行。
/******************************************
* Main Class
******************************************/
public class CheckPlatform {
public static void main(String [] args) {
if(OSPlatform.isIOS())
System.out.println("This is an Apple Device");
else if(OSPlatform.isAndroid())
System.out.println("This is an Android Device");
else if(OSPlatform.isDesktop())
System.out.println("This is a Desktop PC");
} // main()
} // class CheckPlatform
/******************************************
* OSPlatform Class
******************************************/
public class OSPlatform {
private static String platform;
static {
platform = System.getProperty("javafx.platform","desktop").toUpperCase();
}
public static boolean isAndroid() {
return platform.equals("ANDROID");
} // isAndroid()
public static boolean isDesktop() {
return platform.equals("DESKTOP");
} // isDesktop()
public static boolean isIOS() {
return platform.equals("IOS");
} // isIOS()
} // class OSPlatform
思路二:
com.sun.javafx.PlatformUtil
类包含检查运行中的操作系统所需的所有方法。在某些情况下,不建议使用sun类,但以下是该实用工具类提供的一些公共静态方法:
public static boolean isWindows()
public static boolean isWinVistaOrLater()
public static boolean isWin7OrLater()
public static boolean isMac()
public static boolean isLinux()
public static boolean isSolaris()
public static boolean isUnix()
public static boolean isEmbedded()
public static boolean isIOS()
public static boolean isAndroid()