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()

上一篇:战略设计模式与实施行为之间的差异

下一篇:将所有TINYINT字段转换为jooq中的INTEGER

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载