java中,stroke是做什么讲?KeyStroke.getKeyStroke.....
发布网友
发布时间:2022-04-07 09:49
我来回答
共2个回答
热心网友
时间:2022-04-07 11:19
表示键盘或等效输入设置上的键操作的 KeyStroke。KeyStroke 仅能对应于按下或释放某个特定的键,正如 KEY_PRESSED 和 KEY_RELEASED KeyEvents 执行的操作;或者,它们可能对应于键入特定的 Java 字符,正如 KEY_TYPED KeyEvents 执行的操作。在所有情况下,KeyStroke 都可以指定修饰符(alt、shift、control、meta 或其组合),在针对精确匹配的操作中,这些修饰符必须存在。
KeyStroke 用于定义高级(语义)操作事件。不用捕获每个 keystroke 并抛弃不感兴趣的 keystroke,这些重要的 keystroke 会自动在其注册的 Components 上启动操作。
KeyStroke 是不可变的,而且是惟一的。客户端代码无法创建 KeyStroke;必须使用 getKeyStroke 的变体。这些工厂方法使得 KeyStroke 实现能够高效缓存和共享实例。
方法摘要
static KeyStroke getKeyStroke(char keyChar)
返回 KeyStroke 的共享实例,前者表示指定字符的 KEY_TYPED 事件。
static KeyStroke getKeyStroke(Character keyChar, int modifiers)
在给出一个 Character 对象和一组修饰符的情况下,返回 KeyStroke 的一个共享实例。
static KeyStroke getKeyStroke(char keyChar, boolean onKeyRelease)
已过时。 use getKeyStroke(char)
static KeyStroke getKeyStroke(int keyCode, int modifiers)
在给出一个数字键代码和一组修饰符的情况下,返回 KeyStroke 的一个共享实例。
static KeyStroke getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
在给出一个数字键代码和一组修饰符的情况下,返回 KeyStroke 的一个共享实例,指定该键在按下或释放时是否为已激活。
static KeyStroke getKeyStroke(String s)
分析字符串并返回 KeyStroke。
static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
返回一个 KeyStroke,它表示生成给定 KeyEvent 的快捷键事件。
热心网友
时间:2022-04-07 12:37
stroke解释为“敲击”
所以感觉上是一个键盘的击键事件,通过这个事件来触发某些操作
是不是特别的设计模式不太清楚
java中KeyStroke.getKeyStroke
后面的参数表示ctrl,也就是ctrlP这个KeyStroke表示ctrl和p同时按下时的这个动作。menuItem.setAccelerator(ctrlP);这个方法的意思是当按下ctrl+p时,就相当于点击了menuItem,也就是menuItem的快捷键~~
java程序中菜单项快捷键设置
思路:对键盘监听,如果按了你要的键就相当于按了你需要的按钮。button.dochilk();(大概是这么拼的)。
java编译文本编辑器
menuitem_copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));//设置快捷键Ctrl+C popupmenu.add(menuitem_copy); menuitem_copy.addActionListener(this); JMenuItem menuitem_paste = new JMenuItem("粘贴"); menuitem_paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V...
java swing 中如何添加菜单,菜单条,菜单项;最后有例子
menubar.add(menu);//把菜单根目录标签放到菜单工具条上 menu.add(item); //把菜单项放到指定菜单目录标签中
用JAVA中写记事本,如何实现保存和打开文件
menuPaste.setAccelerator(KeyStroke.getKeyStroke('V',InputEvent.CTRL_MASK));//加入事件监听 menuCut.addActionListener(this);menuCopy.addActionListener(this);menuPaste.addActionListener(this);方法:public void actionPerformed(ActionEvent e){ JFileChooser fc = new JFileChooser(".");if(e....
用JAVA制作一个简单计算器
public void actionPerformed(java.awt.event.ActionEvent evt) { jButton14ActionPerformed(evt); } }); jMenu1.setText("编辑"); jMenu1.add(jSeparator1); jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK)); jMenuItem...
JAVA实现简单的画图板
KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK), KeyStroke.getKeyStroke(KeyEvent.VK_0,InputEvent.CTRL_MASK), KeyStroke.getKeyStroke(KeyEvent.VK_Q,InputEvent.CTRL_MASK) }; for(int i=0;i<mitems.size();i++){ mitems.get(i).addActionListener(new ItemHandler()); mitems.get(i...
如何用java一步步编出一个记事本程序
font.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK)); this.getContentPane().add(new JScrollPane(fileArea)); setJMenuBar(menuBar); fileArea.setLineWrap(true); } public void fileExit_actionPerformed(ActionEvent e) { System.exit(0); } public void fileOpen_actionPerformed(...
java程序中加入menubar=new JMenuBar();是干什么用的
item1.setAccelerator(KeyStroke.getKeyStroke('O')); 设置快捷键是”o“item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));这句没写错?水平有限没看懂。。。menu.add(item1);将菜单项添加到菜单栏 menu.addSeparator();添加一个分隔条,就是美观点 menu.add(item2...
制作java计算器
KeyStroke copyks=KeyStroke.getKeyStroke(KeyEvent.VK_C,Event.CTRL_MASK); copy.setAccelerator(copyks);//设置退出菜单选项加上快捷键 KeyStroke pasteks=KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK); paste.setAccelerator(pasteks);//设置退出菜单选项加上快捷键 editMenu.add(copy); editMenu.add...