即使应用已关闭,JTextField也会保存文本

时间:2014-09-06 14:46:30

标签: java awt jtextfield

我创建一个只打印" Hello World 1"的.exe文件。在jlabel。下面是一个jtextfield,用户在其中输入一个数字," 1"是默认的,所以它打印了#Hello; Hello World 1"。现在,我希望用户输入例如" 2"然后不仅" Hello World 2"要打印,但一旦关闭.exe程序并重新打开它," Hello World 2"作为默认文本(int是用户输入的最后一个)。我的意思是,jtextfield的字符串值将被永久保存。我怎样才能做到这一点?非常感谢

2 个答案:

答案 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!");
          }
        });