key-bindings

    4熱度

    3回答

    無論框架中的焦點如何,我們如何爲JFrame創建鍵綁定? 我已經考察了這一問題:How do you make key bindings for a java.awt.Frame? 我試着設置JFrame的根窗格輸入地圖,但是當焦點是,即使編輯是假的一個JTextArea這是行不通的。 什麼是讓鍵綁定在整個JFrame上工作的最簡單方法?

    0熱度

    2回答

    我有JSplitPane的oneTouchExpandable設置爲true。 JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); splitPane.setDividerSize(10); splitPane.setOneTouchExpandable(true); 的問題是,我不知道如何

    1熱度

    2回答

    我正試圖製作一個程序,使用箭頭鍵在java swing窗口中移動一個圓圈。鍵綁定工作正常,但顯示圓圈總是有問題。這裏是代碼: public class ShapesMove extends JFrame{ public static int x = 40; public static int y = 40; public static void main(Stri

    1熱度

    3回答

    我有一個類擴展jframe與鍵綁定映射到一個不可見的按鈕,做東西。當我按下鍵盤上的鍵時,它執行按鈕的命令。但是,如果用戶按下按鈕,它將執行每秒百次的命令,導致程序崩潰。我該如何防止這種情況發生,以便命令只執行......比方說,按鍵時每秒一次? 代碼摘要如下: JButton fire = new JButton(""); KeyStroke spaceBar = KeyStroke.getKe

    27熱度

    5回答

    據我所知,Mac有一些默認啓用的Emacs鍵綁定(例如Ctrl + A移動到行首等)。例如,如果我打開TextEdit,我可以像在Emacs中那樣瀏覽。 但是當我嘗試Alt鍵 + ˚F或Alt鍵 + b用於移動到下一個單詞或硬道理這是行不通的。而是打印出ƒ和∫。 有沒有辦法跳字? 我認爲我沒有修改鍵盤綁定,並在德語鍵盤上使用美國版式。

    0熱度

    1回答

    我的問題是,我想將Control + Backspace組合綁定到反向刪除字函數。但是,這看起來不可能,因爲emacs沒有檢測到與Ctrl鍵結合使用退格鍵。 我通過查看「記錄器」(C-h l)檢測到這一點。所以如果我按Backspace,它會顯示DEL。如果按Control + Backspace,它仍然顯示DEL。 有什麼辦法可以達到這個目的嗎? 我已閱讀並嘗試其他問題,但無法修復它。

    2熱度

    4回答

    我想要使用箭頭鍵可以導航一組JRadioButton s。我打算用KeyListeners手動實現這一點,但顯然這種行爲至少應該在過去的8年中(http://bugs.sun.com/view_bug.do?bug_id=4104452)。但是,它不適合我:按箭頭鍵不會執行任何操作。 Windows上的Java版本是7u45。 一個獨立的測試案例,看看我說的是: import java.awt.*

    1熱度

    1回答

    我試圖按鍵綁定a和d按鍵以使角色左右移動,但只有在按下按鍵時纔會執行一次操作。我如何修改此代碼,以便在a或d被禁止的情況下進行活動? p.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_W, 0),"up"); p.getActionMap().put("up", new UpAc

    1熱度

    1回答

    我想改變JTable ENTER鍵的默認操作,所以我用這個代碼: table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT) .put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "Enter"); table.getActionMap().put("Enter",

    0熱度

    2回答

    問題 我正在使用Swing在java中進行文本編輯。我有一個按鈕,保存文件,使用這種方法: private void save() { if (savedAs) { try { PrintWriter fout = new PrintWriter(savedAsFile); fout.print(textArea.getText());