我创建一个只打印" Hello World 1"的.exe文件。在jlabel。下面是一个jtextfield,用户在其中输入一个数字," 1"是默认的,所以它打印了#Hello; Hello World 1"。现在,我希望用户输入例如" 2"然后不仅" Hello World 2"要打印,但一旦关闭.exe程序并重新打开它," Hello World 2"作为默认文本(int是用户输入的最后一个)。我的意思是,jtextfield的字符串值将被永久保存。我怎样才能做到这一点?非常感谢
答案 0 :(得分:1)
也许使用Properties
文件。它允许您将数据存储在文件中并通过关键字访问数据。
所以在启动时你会检查你的财产的文件。如果它退出,则使用文本字段中的值。如果它不存在,则为该字段设置默认值。
然后当您关闭框架时,您需要将值保存回Properties
文件。有关拦截帧关闭功能的更多信息,请查看Closing An Application。
答案 1 :(得分:1)
添加WindowListener以收听JFrame的关闭事件:
myFrame.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent evebt) {
// Save the value of your JTextField now
System.out.println("Bye!");
}
});