我使用Key Listener來讀取來自用戶的輸入,但我有一個問題。首先我讀到JTextField「請輸入你的名字」。如果用戶輸入一個名稱,例如John,它將變爲John。但是,如果用戶輸入無效字符,例如「7」我想寫「請輸入您的姓名」,但其寫入「請輸入您的name7」。它正在進行,直到給出正確的輸入。我如何糾正它們?Java KeyListener控件
public void keyTyped(KeyEvent e) {
int ascii = (int)e.getKeyChar();
if((ascii >= 65 && ascii <=122) || (ascii <= 351 && ascii >= 199)){
if(TextField1.getText().equals("Please enter your name"))
TextField1.setText("");
}
else
TextField1.setText("Please enter your name");
}
感謝您的幫助:)我幾乎在編程時睡着了,所以我錯過了規則。我新的Windows窗體應用程序,所以即時瞭解他們:)我改變jtextfield格式化字段。明天我會繼續。非常感謝 – Berkin