我的想法是让用户有机会存储一个值(在我的情况下为int
JFrame
应该有多宽,以便下次他启动我的.jar时,我可以从一开始就做到这一点,并且他没有再次调整它。)
由于它只是一个单一的值,我不想将它写入一个单独的文件等,所以有一种优雅的方式,某事。像变量更多"硬代码"比平常?
是的,我使用了浏览器的搜索栏,但我不知道该搜索什么...
答案 0 :(得分:4)
Preferences类可以做到这一点。但是,您不应该将它用于更多特定于应用程序的值。窗户的大小和位置就是它的用途。
Preferences prefs = Preferences.userRoot();
prefs.put("AppWindowSize", "10");
prefs.get("AppWindowSize","DefaultValueHere");
答案 1 :(得分:3)
使用Preferences API存储信息可能会受益。
有关说明,请参阅http://docs.oracle.com/javase/8/docs/technotes/guides/preferences/index.html。
答案 2 :(得分:-1)
getResourceAsStream
to load it from a package。
你应该这样做吗?不会。考虑用户犯了错误并将其JFrame大小设置为10000000的情况。除非他们解压缩您的JAR,更改属性文件,然后重新打包,否则他们将无法解决此问题。最好使用单独的文件。