gpt4 book ai didi

Java:了解偏好

转载 作者:行者123 更新时间:2023-11-30 07:12:29 24 4
gpt4 key购买 nike

所以我第一次开始使用Preferences。例如:

JFrame frame = new JFrame("");
frame.addWindowListener(new WindowListener() {
@Override
public void windowClosing(WindowEvent e) {
pref.put("LAST_WIDTH", "" + frame.getWidth());
pref.put("LAST_HEIGHT", "" + frame.getHeight());
System.exit(0);
}

我在第一次启动应用程序时尝试检索最后的尺寸时遇到了问题。

if(pref.get("LAST_WIDTH", "") != null && pref.get("LAST_HEIGHT", "") != null){
try{
frame.setSize(Integer.parseInt(pref.get("LAST_WIDTH", "")), Integer.parseInt(pref.get("LAST_HEIGHT", "")));
} catch(NumberFormatException e){
frame.setSize(640, 480);
}
} else{
frame.setSize(640, 480);
}

是的,我找到了 try-catch 的解决方法,但我想了解首选项是如何工作的。如果我第一次启动应用程序并尝试检索不应该存在的 key ,首选项会返回什么?

如果重要的话,操作系统是 Windows 7。

最佳答案

您在示例中正确使用了它!

String a = pref.get("key", "defaultValue");

From the docs:

Parameters:
    key - key whose associated value is to be returned.
    def - the value to be returned in the event that this preference node has no value associated with key.

因此,根据您的情况,请将空字符串替换为默认值。

frame.setSize(Integer.parseInt(pref.get("LAST_WIDTH", "640")), Integer.parseInt(pref.get("LAST_HEIGHT", "480")));

关于Java:了解偏好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39006325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com