我正在編寫一個Java應用程序,該應用程序將具有可用於觸摸輸入的屏幕數字鍵盤。普通的鍵盤輸入也是可用的,但我希望鍵盤那裏有鍵盤。我做了一個擴展JPanel的類。它在普通鍵盤配置中有10個按鈕。現在我試圖弄清楚如何使它像一個普通的鍵盤。用於KeyPad組件的Java KeyEvents
我只是不知道如何發出KeyEvents。這是我迄今爲止所嘗試的:
我試着添加一個新的KeyListener。在JPanel中,當一個按鈕被按下時,動作偵聽器調用一個方法來創建一個新的KeyEvent並將其發送給所有添加到JPanel的KeyListener。但是,無論我添加KeyListeners多少次,它似乎都沒有與面板關聯。
我試過的另一件事是將目標JTextField傳遞給JPanel並將成員對象設置爲JTextField。但每次我嘗試追加文本時,成員對象都是空的。這對我來說真的很困難。
我希望有人能指出我在正確的方向與如何實現這個鍵盤,使它作爲模塊化是可能的,因此它可以在幾個不同的屏幕內使用。
在此先感謝!
布倫特
添加一些代碼,你添加的KeyListener,提高該KeyEvent的按鈕動作監聽器。 – 2010-08-09 03:59:02