Configuration.java
上传用户:yaning5200
上传日期:2022-08-04
资源大小:62k
文件大小:1k
源码类别:

游戏

开发平台:

Java

  1. package GameXepGach;
  2. import java.util.*;
  3. import java.awt.*;
  4. public class Configuration
  5.     extends Object {
  6.   /*
  7.    * Nhan cac tham so va dat vao bang bam HashTable de set color cho vien gach
  8.    * */
  9.   private static Hashtable config = new Hashtable();
  10.   public static String getValue(String key) {
  11.     if (config.containsKey(key)) {
  12.       return config.get(key).toString();
  13.     }
  14.     else {
  15.       try {
  16.         return System.getProperty(key);
  17.       }
  18.       catch (SecurityException ignore) {
  19.         return null;
  20.       }
  21.     }
  22.   }
  23.   public static String getValue(String key, String def) {
  24.     String value = getValue(key);
  25.     return (value == null) ? def : value;
  26.   }
  27.   public static void setValue(String key, String value) {
  28.     config.put(key, value);
  29.   }
  30.   public static Color getColor(String key, String def) {
  31.     String value = getValue("tetris.color." + key, def);
  32.     Color color;
  33.     color = parseColor(value);
  34.     if (color != null) {
  35.       return color;
  36.     }
  37.     color = parseColor(def);
  38.     if (color != null) {
  39.       return color;
  40.     }
  41.     else {
  42.       return Color.white;
  43.     }
  44.   }
  45.   private static Color parseColor(String value) {
  46.     if (!value.startsWith("#")) {
  47.       return null;
  48.     }
  49.     try {
  50.       return new Color(Integer.parseInt(value.substring(1), 16));
  51.     }
  52.     catch (NumberFormatException ignore) {
  53.       return null;
  54.     }
  55.   }
  56. }