作者makuebx (泰勞)
看板java
標題[問題] Java Swing
時間Wed Oct 5 00:50:45 2011
各位前輩好
最近正在自學Java,在嘗試寫Swing時有個問題想請問各位
關於setMnemonic()這個Method,它的用途是用於快捷鍵
Ex:
private JMenu[]
menus = {
new JMenu(
"連線(C)"),
new JMenu(
"編輯(E)"),
new JMenu(
"選項(V)"),
new JMenu(
"BBS最愛(B)"),
new JMenu(
"Web最愛(A)"),
new JMenu(
"紀錄(Y)"),
new JMenu(
"ANSI編輯(N)"),
new JMenu(
"工具(I)"),
new JMenu(
"說明(H)")
};
menus[0].setMnemonic(keyEvent.VK_C);
則連線(C)就可以使用快捷鍵 Alt+C 這樣
但現在有個問題是如果用在所要設定的快捷鍵有兩個以上時
如JMenu(
"BBS最愛(B)"),因為setMnemonic()會在第一個出現的快捷鍵下
加上一底斜線,也就是出現在BBS的B,而不是最後的(B)
所以想說是否能覆寫這個Method,不過在Java Tutorials中找不太到
只找到
http://ppt.cc/lFk8,想請問該怎麼找到實作的Code Sample
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.228.30
※ 編輯: makuebx 來自: 114.38.228.30 (10/05 00:51)
→ sbrhsieh:請參考 setDisplayedMnemonicIndex(int) 的說明 10/05 01:07
→ sbrhsieh:注意這功能不是不是每個 LookAndFeel 都支援。 10/05 01:10
→ makuebx:謝謝 我趕緊去研究看看 10/05 01:26
→ makuebx:看完之後一下就解決了,再次感謝幫忙 10/05 01:45