2 回答
TA贡献1898条经验 获得超8个赞
在基本级别上,您只想将“数字”与UI分开维护。这通常被称为“模型”。该模型独立于 UI 存在,并允许根据应用程序的需要以任意数量可能的方式表示模型。
在你的情况下,你可以使用链表、数组或其他一些简单的基于顺序的列表,但最简单的可能是使用 ,因为它提供了你需要的功能(追加和删除),并且可以非常简单。StringBuilderString
因此,您需要做的第一件事是创建一个模型实例作为实例级字段;
private StringBuilder numbers = new StringBuilder(10);
这将允许访问类实例内的任何位置的缓冲区。
然后,您需要更新模型...
else
{
topLeftButton.setEnabled(true);
if (e.getSource() instanceof JButton)
{
String text = numberButtons[lastCharacterIndex].getText();
numbers.append(text);
}
}
要删除最后一个字符,您可以简单地使用类似...
if (numbers.length() > 0) {
numbers.deleteCharAt(numbers.length() - 1);
}
然后,当您需要时,您可以使用类似...
display.setText(numbers.toString());
现在,这只是基本概念,您需要将这些想法应用于您的代码库
添加回答
举报