preferences.java

来自「无限传感器网络的模拟结果的图形查看环境」· Java 代码 · 共 167 行

JAVA
167
字号
package util;import java.io.*;public class Preferences {    // User Interface parameters    public static int splash_delay = 2;    public static int window_width = 640;    public static int window_height = 500;    public static int debug_width = 165;    public static int debug_height = 250;    public static int debug_update_timeout = 150;    public static boolean debug_is_sticky = true;    // Animation parameters    public static int fps = 28;    // Layout manager parameters    public static int force_tension = 20;    public static int layout_iteration = 10;    public static int layout_initial = 20;    /* ------------- UNSAVEABLE CONSTANTS. DO NOT SAVE! ------------- */    public static String rgb_database = "resources/rgb.txt";    /* ----------------------- THANKS A LOT :) ---------------------- */    public static void load() {      File prefFile = new File("javis.conf");      BufferedReader prefReader = null;      try {	prefReader = new BufferedReader(new FileReader(prefFile));	while (true) {	  String line = prefReader.readLine();	  // End of file	  if (line == null) break;	  line = line.trim();	  if (line.startsWith("splash_delay"))	  try{	    splash_delay = Integer.parseInt(extractParameter(line));	  }	  catch(NumberFormatException e){}		  if (line.startsWith("window_width"))	  try{	    window_width = Integer.parseInt(extractParameter(line)); 	  }	  catch(NumberFormatException e){}		  if (line.startsWith("window_height"))	  try{	    window_height = Integer.parseInt(extractParameter(line)); 	  }	  catch(NumberFormatException e){}		  if (line.startsWith("debug_width"))	  try{	    debug_width = Integer.parseInt(extractParameter(line)); 	  }	  catch(NumberFormatException e){}		  if (line.startsWith("debug_height"))	  try{	    debug_height = Integer.parseInt(extractParameter(line)); 	  }	  catch(NumberFormatException e){}	  	  if (line.startsWith("debug_update_timeout"))	  try{	    debug_update_timeout = Integer.parseInt(extractParameter(line)); 	  }	  catch(NumberFormatException e){}	  if (line.startsWith("debug_is_sticky"))	  try{ 	    if ((extractParameter(line).compareTo("true")==0))	      debug_is_sticky = true;	    else	      debug_is_sticky = false;	  }	  catch(NumberFormatException e){}    	  if (line.startsWith("fps"))	  try{	    fps = Integer.parseInt(extractParameter(line)); 	  }	  catch(NumberFormatException e){}	  if (line.startsWith("force_tension"))	  try{	    force_tension = Integer.parseInt(extractParameter(line)); 	  }	  catch(NumberFormatException e){}	  if (line.startsWith("layout_iteration"))	  try{	    layout_iteration = Integer.parseInt(extractParameter(line)); 	  }	  catch(NumberFormatException e){}	  if (line.startsWith("layout_initial"))	  try{	    layout_initial = Integer.parseInt(extractParameter(line)); 	  }	  catch(NumberFormatException e){}	}  	prefReader.close();          }      catch (FileNotFoundException e)      {}      catch(IOException e) {}    }    public static void save() {      File prefFile = new File("javis.conf");      BufferedWriter prefWriter = null;      try {	prefWriter = new BufferedWriter(new FileWriter(prefFile));	prefWriter.write("splash_delay"+":"+splash_delay);	prefWriter.newLine();	prefWriter.write("window_width"+":"+window_width);	prefWriter.newLine();	prefWriter.write("window_height"+":"+window_height);	prefWriter.newLine();	prefWriter.write("debug_width"+":"+debug_width);	prefWriter.newLine();	prefWriter.write("debug_height"+":"+debug_height);	prefWriter.newLine();	prefWriter.write("debug_update_timeout"+":"+debug_update_timeout);	prefWriter.newLine();	prefWriter.write("debug_is_sticky"+":"+debug_is_sticky);	prefWriter.newLine();	prefWriter.write("fps"+":"+fps);	prefWriter.newLine();	prefWriter.write("force_tension"+":"+force_tension);	prefWriter.newLine();	prefWriter.write("layout_iteration"+":"+layout_iteration);	prefWriter.newLine();	prefWriter.write("layout_initial"+":"+layout_initial);	prefWriter.newLine();	prefWriter.newLine();	prefWriter.close();      }      catch(FileNotFoundException e) {}      catch(IOException e) {}    }    private static String extractParameter(String s){      return ((s.substring(s.indexOf(":")+1)).trim());    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?