根据程序状态为JButton提供不同的功能?

时间:2015-11-17 23:34:40

标签: java swing model-view-controller jbutton actionlistener

我正在Swing中为一个与银行模型交互的ATM构建一个GUI。作为我的任务的一部分,我只能为用户创建14个键来控制程序:0-9键,OK,Clear,Close和Cancel。

我的问题是:因为这些按钮根据ATM的状态(登录,执行交易等)有不同的功能,我怎样才能以优雅的方式表示这些不同的功能呢?

我最初的想法是在程序在状态之间导航时删除与每个按钮关联的所有ActionListener,然后插入与其所处的特定状态相关联的ActionListener。但是,这看起来很笨重且多余。有没有更好的方法来重新定位按钮,或根据状态读取不同的目的?

1 个答案:

答案 0 :(得分:0)

您可以随时重命名按钮的文本部分,然后解析自动柜员机的状态以重定向到您要运行的功能。