我正在设计一个银行程序,并且有一个余额标签,该标签显示每次交易后的余额,但是,在我关闭程序后,它会默认恢复为原始值
我尝试将标签的值设置为新的所需值,但是程序每次都会默认恢复为原始值
double newbalance = Double.parseDouble(balance) + Double.parseDouble(deposit);
lbl_ActualBalance.setText(String.valueOf(newbalance));
我希望标签的值可以无限期更改,但它始终保持默认值
答案 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();
}
}
这样,您可以轻松保存/加载有关系统的所有内容。