如何更改标签的值,并在程序关闭后仍保留新值

时间:2019-07-13 09:40:45

标签: java label formclosing

我正在设计一个银行程序,并且有一个余额标签,该标签显示每次交易后的余额,但是,在我关闭程序后,它会默认恢复为原始值

我尝试将标签的值设置为新的所需值,但是程序每次都会默认恢复为原始值

double newbalance = Double.parseDouble(balance) + Double.parseDouble(deposit);
lbl_ActualBalance.setText(String.valueOf(newbalance));

我希望标签的值可以无限期更改,但它始终保持默认值

1 个答案:

答案 0 :(得分:0)

您也可以序列化它。让类实现Serializable接口,然后在更新数据时只需调用save()方法:

public void save()
    {   
       FileOutputStream fos = null;
       ObjectOutputStream oos = null;
        try
        {
            fos = new FileOutputStream("saveFile.data");
            oos = new ObjectOutputStream(fos);
            oos.writeObject(this);
        }
        catch(Exception e)
        {
            System.out.println("Error: " + e.getMessage());
        }
        finally
        {
              foo.close();
              oos.close();
        }
    }

然后,当您加载程序时,只需调用某种形式的load()方法

public void load() {
    ObjectInputStream ois = null;
    FileInputStream fis = null;

    try
    {
        fis = new FileInputStream("saveFile.data");
        ois = new ObjectInputStream(fis);
        lbl_ActualBalance.setText((double)(ois.readObject().lbl_ActualBalance));
    }
    catch(Exception e)
    {
        System.our.ptintln("Error: " + e.getmessage();
    }
    finally
    {
        ois.close();
        fis.close();
    }
}

这样,您可以轻松保存/加载有关系统的所有内容。