import java.util.prefs.PreferenceChangeEvent;
import java.util.prefs.PreferenceChangeListener;
import java.util.prefs.Preferences;
public class MainClass implements PreferenceChangeListener {
private Preferences userPrefs;
public static final String NAMEPREF = "name";
public static final String EMAILPREF = "email";
public static final String AGEPREF = "age";
public static final String PHONEPREF = "phone";
public static void main(String args[]) {
new MainClass();
}
public MainClass() {
userPrefs = Preferences.userNodeForPackage(MainClass.class);
System.out.println(userPrefs.get(NAMEPREF, ""));
System.out.println(userPrefs.get(EMAILPREF, ""));
System.out.println(userPrefs.get(AGEPREF, ""));
System.out.println(userPrefs.get(PHONEPREF, ""));
userPrefs.put(NAMEPREF, "name");
userPrefs.put(AGEPREF, "Text");
userPrefs.put(EMAILPREF, "email");
userPrefs.put(PHONEPREF, "phone");
System.out.println("Preferences stored");
Preferences.userNodeForPackage(MainClass.class).addPreferenceChangeListener(this);
}
public void preferenceChange(PreferenceChangeEvent evt) {
String key = evt.getKey();
String val = evt.getNewValue();
if (key.equals(NAMEPREF)) {
System.out.println(val);
} else if (key.equals(EMAILPREF)) {
System.out.println(val);
} else if (key.equals(AGEPREF)) {
System.out.println(val);
} else if (key.equals(PHONEPREF)) {
System.out.println(val);
}
}
}