Java语言使用首选项
示例
Preferences可用于存储反映用户的个人应用程序设置的用户设置,例如其编辑器字体,是否希望以全屏模式启动该应用程序,是否选中了“不再显示”复选框以及诸如此类的内容那。
public class ExitConfirmer {
private static boolean confirmExit() {
Preferences preferences = Preferences.userNodeForPackage(ExitConfirmer.class);
boolean doShowDialog = preferences.getBoolean("showExitConfirmation", true); //默认值是true
if (!doShowDialog) {
return true;
}
//
//在此处显示对话框...
//
boolean exitWasConfirmed = ...; //用户单击“确定”还是“取消”
boolean doNotShowAgain = ...; // get value from "Do not show again" checkbox
if (exitWasConfirmed && doNotShowAgain) {
//确认退出,用户选择不再显示该对话框
//将这些设置保存到“首选项”对象,以便下次不再显示该对话框
preferences.putBoolean("showExitConfirmation", false);
}
return exitWasConfirmed;
}
public static void exit() {
if (confirmExit()) {
System.exit(0);
}
}
}