问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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...

java arraylist java get set java里get和set方法 java中string java是干什么的 java可以用来做什么 java能做什么工作 java主要是什么 什么是java
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
惠州市中级人民法院机构设置 小米6x黑屏无法唤醒 PPT无法打开ppt无法打开需要修复 红薯和红糖一起煮好吗 红薯能不能和红糖一起吃吗 红薯与红糖一起煮好吗 盗汗醒后感觉上半身热出汗、嘴干、但腿脚冷怎么办 ...上半身总是出汗,感觉很热是什么原因。 屁股以上一直到头部出汗特别厉害,而两条腿却冷飕飕的,不能招风怎么办... 上半身爱出汗,下半身不爱出汗,冬天手脚冰凉,有些便秘,这属于什么体质... 好有几画 好是几画? “好”字有多少笔画? 好字是几画 好字一共几笔 Microsoft PowerPoint 演示文稿快捷方式在哪里 演示文稿下载后在哪里打开 思科、华为、华三、中兴、锐捷到底哪个公司的设备好呀。我们正在选择,谁给个建议吧 华为,H3C等这些网络设备去哪买最好 云南华三的总代理是那家公司 求助:华三(H3C)年终奖只有一个月是真的吗? 有哪位朋友从事h3c网络工程师,问一下待遇怎么样?方便的话留个联系方式,谢谢!!!! 思科 华为 一舟 h3c 全国总代 和 济南代理 有哪些 ! 请教H3C金牌代理银牌代理问题 h3c服务级别是做什么的?如五星,四星,三星? 大的IT公司比如IBM,HP,思科,H3C这些都有大的总代,那既然已经有总代了,那还要厂家的销售干嘛? 武汉h3c的代理商 H3C的6家总代里面哪家实力最强啊???求解,,, h3c总代理有哪几个 杭州上知网络科技有限公司怎么样? “好”字有几画? 好字一共有几笔 好字有几画? 好字多少笔画? "好"有几笔画 好字有多少笔画 清洁厕所的刷子叫什么 好字有几画 好字几画 在厕所放的清洁用的叫什么 好字按康熙字典几画? 中控考勤机usb考勤可以远程看考勤记录吗? 用哪个软件进行漏洞扫描比较靠谱呢? 如何连接中控考勤机与电脑? 中控考勤机用USB连接电脑,就开不了,或者先开考勤机,在插USB,考勤机就死机?什么原因? 中控考勤打卡机用u盘导入考勤系统usb操作步骤 中控K28指纹机用USB数据线连接电脑,一点反应也没有 古代的厕所叫什么 服务器主机漏洞扫描软件 比较常用的漏洞扫描软件是什么?