私の仮想キーボードはほぼ完成しています。パフォーマンスを向上させようとしています。
お聞きしたいです。これが、ボタンの文字を置き換えるためのより優れた/より高速なソリューションです。
getButtons() => List< JButton >
テキストを置き換える必要があるボタンは 52 個あり、16 個のボタンは他の文字に置き換えられ、36 個は大文字になっています。1.6GHz デュアルコアでは、約 0.5 ~ 0.7 秒かかります。私は約0.2-0.3または瞬時にそれをしたい:D
public void toLowerCase() { String[] from = { "§", "'", "\"", "+", "!", "%", "/", "=", "(", ")", ":", "_", "*", "#", ";", "?" }; String[] to = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "-", "\\", "$", ",", "ß" }; char curChar; for (int i = 0; i < getButtons().size(); i++) { curChar = toChar(((JButton) getButtons().get(i)).getText()); for (int x = 0; x < from.length; x++) { if (compareChar(curChar, toChar(from[x]))) { ((JButton) getButtons().get(i)).setText(to[x]); } } ((JButton) getButtons().get(i)).setText(((JButton) getButtons().get(i)).getText().toString().toLowerCase()); } repaint(); }
みんな本当にありがとう:-)