package usr.erichschroeter.jpreferences;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.prefs.Preferences;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import usr.erichschroeter.jpreferences.PreferenceDialog;
/**
* An example showing the simple usage of {@link PreferenceDialog}. This example
* does not include custom preference pages (see
* {@link SimpleDialogWithCustomPageExample}.
*
* @author Erich Schroeter
*/
class SimpleDialogExample {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel(UIManager
.getSystemLookAndFeelClassName());
} catch (Exception exception) {
exception.printStackTrace();
}
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Preferences prefs = Preferences.userRoot().node(
"preference-dialog");
prefs.putInt("number of states", 50);
prefs.putDouble("pi", 3.14159);
prefs.put("name", "<Enter your name>");
PreferenceDialog dlg = new PreferenceDialog(frame, prefs,
Preferences.userRoot(), Preferences.systemRoot());
dlg.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
@Override
public void windowClosed(WindowEvent e) {
System.exit(0);
}
});
dlg.setLocationRelativeTo(null);
dlg.setVisible(true);
}
});
}
}