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());
現在,這只是基本概念,您需要將這些想法應用于您的代碼庫
添加回答
舉報