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);
        }
    }
}