- 最後登錄
- 2023-9-15
- 在線時間
- 53 小時
- 註冊時間
- 2008-1-14
- 閱讀權限
- 30
- 精華
- 2
- UID
- 3269795
- 帖子
- 157
- 積分
- 1543 點
- 潛水值
- 4187 米
| 如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。 - class NumericTextLimit extends PlainDocument {
- // 宣告類別 NumericTextLimit 繼承 PlainDocument
- private int limit;
- // 存取權限私有,物件屬性 limit
- NumericTextLimit(int limit) {
- // 存取權限預設,建構子, 需求參數
- // 型態 int 賦予名稱 limit
- // 附註:因為有宣告建構子,編譯器將不自動加入預設建構子
- super();
- // 呼叫父類別之預設建構子
- this.limit = limit;
- // 設定本物件屬性 limit 值為建構子參數 limit 值
- } // 建構子結尾
- public void insertString (int offset, String str, AttributeSet attr)
- // 存取權限公眾,物件方法 insertString, 需求參數
- // 型態 int 賦予名稱 offset,
- // 型態 String 賦予名稱 str,
- // 型態 AttributeSet 賦予名稱 attr
- throws BadLocationException {
- // 宣告可能會丟出 BadLocationException 例外
- // 附註:因為父類別有相同的方法宣告,因此這項方法為覆寫(override)
- // 故存取權限不得低於父類別宣告
- // 宣告可能丟出的例外不能廣於父類別宣告
- if (str == null) return;
- // 判斷當 str 為 null 時,結束本次呼叫
- if ((getLength() + str.length()) <= limit) {
- // 判斷當 getLength() + str 長度未超過物件屬性 limit 時,做以下動作
- // 猜測 getLength() 為取得目前原有字串長度
- super.insertString(offset, str, attr);
- // 呼叫父類別的方法 insertString
- } else {
- // 上述判斷結果為假時,做以下動作
- getToolkit().beep();
- // 呼叫 getToolkit().beep();
- // 猜測 getToolkit() 為取得工作包
- // beep() 為發出警告
- return;
- // 結束本次呼叫
- } // if 結尾
- } // 方法 insertString 結尾
- } // 類別結尾
複製代碼 ...
|
|