我正在製作一個將莫爾斯電線轉換爲英文字母的系統。我使用JTextfeild
來調用「write」來輸入文本,另一個JTextfeild
調用「View」來查看在寫入時輸入的內容。如何設置轉換爲字母表的symbles列表?
但我只能設置一次莫爾斯電線一次。
作爲一個例子,如果我在「Write」textfeild上輸入A
,它只會打印「.-」。當我再次輸入「B」時,查看textfeild設置「-...」。我想打印多少個字母。
下面給出的是我的源碼。
private void writeKeyReleased(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == 65) {
view.setText(".-");
} else if (evt.getKeyCode() == 66) {
view.setText("-...");
} else if (evt.getKeyCode() == 67) {
view.setText("-.-.");
} else if (evt.getKeyCode() == 68) {
view.setText("-..");
} else if (evt.getKeyCode() == 69) {
view.setText(".");
} else if (evt.getKeyCode() == 70) {
view.setText("..-.");
} else if (evt.getKeyCode() == 71) {
view.setText("--.");
} else if (evt.getKeyCode() == 72) {
view.setText("....");
} else if (evt.getKeyCode() == 73) {
view.setText("..");
} else if (evt.getKeyCode() == 74) {
view.setText(".---");
} else if (evt.getKeyCode() == 75) {
view.setText(".-.-");
} else if (evt.getKeyCode() == 76) {
view.setText(".-..");
} else if (evt.getKeyCode() == 77) {
view.setText("--");
} else if (evt.getKeyCode() == 78) {
view.setText("-.");
} else if (evt.getKeyCode() == 79) {
view.setText("---");
} else if (evt.getKeyCode() == 80) {
view.setText(".--.");
} else if (evt.getKeyCode() == 81) {
view.setText("--.-");
} else if (evt.getKeyCode() == 82) {
view.setText(".-.");
} else if (evt.getKeyCode() == 83) {
view.setText("...");
} else if (evt.getKeyCode() == 84) {
view.setText("-");
} else if (evt.getKeyCode() == 85) {
view.setText("..-");
} else if (evt.getKeyCode() == 86) {
view.setText("...-");
} else if (evt.getKeyCode() == 87) {
view.setText(".--");
} else if (evt.getKeyCode() == 88) {
view.setText("-..-");
} else if (evt.getKeyCode() == 89) {
view.setText("-.--");
} else {
view.setText("--..");
}
}
正如我可以從這個電源線field1設置在feild上鍵入的任何值。我想用一些符號(mose cord)來指定那些鍵入的鍵。所以我覺得我需要其他的或者那種選擇系統。 – Dilini
不是你不需要一些特別的東西,但是注意你有兩個選擇(先決條件是莫爾斯的地圖唱歌)1.一個enless字符串contians只有morse DocumentListener 2. DocumentListener和DocumentFilter(和/或SPACE是在字符塊之後添加的)更合乎邏輯,因爲你可以阻止鍵盤上的其他鍵的輸入,允許只有點和減去具體的JTextField – mKorbel
我使用NetBeans,所以你可以告訴我如何調用這個documentListner方法來設計jtextfeild,沒有這個設計線。請你能幫我解決這個問題。 – Dilini