当前位置: 首页 > news >正文

简单企业网站建设软文写作技巧及范文

简单企业网站建设,软文写作技巧及范文,vR网站建设程序,自己可以做装修效果图的网站即使询问者对button.setMnemonic()感到满意,我仍在寻找类似设置助记符后的情况,即model.setPressed(true); model.setArmed(true);。实际上,您可以按住ALT A而不发生任何事情(除了视觉变化)。 并且在释放键A(带有或不带有ALT)时,…

即使询问者对button.setMnemonic()感到满意,我仍在寻找类似设置助记符后的情况,即model.setPressed(true); model.setArmed(true);。实际上,您可以按住ALT + A而不发生任何事情(除了视觉变化)。 并且在释放键A(带有或不带有ALT)时,该按钮将触发ActionEvent。

我发现我可以使用button.setMnemonic()来获取ButtonModel(请参阅Java 8 API),然后使用model.setPressed(true); model.setArmed(true);(均由助记符更改)来直观地按下按钮,并通过将它们都设置为false来直观地释放按钮。 同时按下并布防了该按钮,该按钮会自动触发ActionEvent(调用model.setArmed(false)仅在视觉上更改该按钮)。

[摘自ButtonModel Java API文档]   当模型处于预备状态时释放鼠标时,将触发一个按钮,并触发一个ActionEvent [...]

为了使应用程序在按钮可见时(没有包含窗口或按钮需要成为焦点所有者,即当窗口中的另一个组件成为焦点时)对按键反应做出反应,我使用了按键绑定(请参见Java官方教程)。

工作代码:按SHIFT + A可以直观地按下按钮(与在button.setMnemonic()设置助记符后,按Alt键相反)。 并释放键以在控制台上打印操作命令(“按钮”)。

// MnemonicCode.java

import javax.swing.*;

import java.awt.event.*;

public class MnemonicCode extends JFrame

{

public MnemonicCode(int keyCode)

{

JButton button = new JButton("button");

getContentPane().add(button);

addMnemonicToButton(button,keyCode);

button.addActionListener(new ActionListener () {

public void actionPerformed(ActionEvent e)

{

System.out.println(e.getActionCommand());

}

});

pack();

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

setVisible(true);

}

public static void main(String[] args) throws Exception

{

MnemonicCode bp = new MnemonicCode(KeyEvent.VK_A);

}

void addMnemonicToButton(JButton button,int keyCode)

{

int shiftMask = InputEvent.SHIFT_DOWN_MASK;

// signature: getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)

KeyStroke keyPress = KeyStroke.getKeyStroke(keyCode,shiftMask,false);

KeyStroke keyReleaseWithShift = KeyStroke.getKeyStroke(keyCode,shiftMask,true);

// get maps for key bindings

InputMap inputMap = button.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);

ActionMap actionMap = button.getActionMap();

// add key bindings for pressing and releasing the button

inputMap.put(keyPress,"press"+keyCode);

actionMap.put("press"+keyCode, new ButtonPress(button));

inputMap.put(keyReleaseWithShift,"releaseWithShift"+keyCode);

actionMap.put("releaseWithShift"+keyCode, new ButtonRelease(button));

///*

// add key binding for releasing SHIFT before A

// if you use more than one modifier it gets really messy

KeyStroke keyReleaseAfterShift = KeyStroke.getKeyStroke(keyCode,0,true);

inputMap.put(keyReleaseAfterShift,"releaseAfterShift"+keyCode);

actionMap.put("releaseAfterShift"+keyCode, new ButtonRelease(button));

//*/

}

class ButtonPress extends AbstractAction

{

private JButton button;

private ButtonModel model;

ButtonPress(JButton button)

{

this.button = button;

this.model = button.getModel();

}

public void actionPerformed(ActionEvent e)

{

// visually press the button

model.setPressed(true);

model.setArmed(true);

button.requestFocusInWindow();

}

}

class ButtonRelease extends AbstractAction

{

private ButtonModel model;

ButtonRelease(JButton button)

{

this.model = button.getModel();

}

public void actionPerformed(ActionEvent e)

{

if (model.isPressed()) {

// visually release the button

// setPressed(false) also makes the button fire an ActionEvent

model.setPressed(false);

model.setArmed(false);

}

}

}

}

http://www.lbrq.cn/news/2580445.html

相关文章:

  • 网站首页效果图潍坊网站开发公司
  • 网络营销方式ppt搜索引擎环境优化
  • 网站模板没有html文件下载搜索引擎广告图片
  • 怎么做游戏网站编辑关键词优化是怎样收费的
  • 毕业设计代做网站有哪些百度权重域名
  • 企业网站建设网页北京seo营销公司
  • 网站排名带照片怎么做最好的搜索引擎
  • 服装公司网站建设方案河南seo
  • 小型手机网站建设多少钱磁力搜索引擎下载
  • 成都大型网站设计公司网站seo置顶 乐云践新专家
  • wordpress页脚改颜色网站关键词排名优化推广软件
  • 个人网站怎么做口碑站长之家seo工具
  • 国外文本排版设计网站企业品牌推广营销方案
  • excel如何做超链接网站不花钱网站推广
  • 足球亚洲排名最新排名seo的基本内容
  • 天河网站建设专家网页制作成品
  • 佛山网站建设外包站长网站查询
  • 时尚手表网站百度指数手机版
  • 单页网站内链接沧州网站建设公司
  • 织梦网站搜索怎么做营销策略分析论文
  • 怎么做报名网站东莞网络营销渠道
  • 郑州企业建站详情百度霸屏推广一般多少钱
  • 安徽餐饮网站建设湖南今日新闻最新头条
  • 郑州网站建设自动点击器软件
  • 做网站时版权怎么写怎么制作个人网页
  • 专门做淘宝优惠券的网站网站建设软件
  • 备案可以不关闭网站吗今日热搜新闻头条
  • 广陵区建设局网站网站建设开发公司
  • 怎么做网站背景图片青岛seo关键词排名
  • 北京网站报价网站多少钱
  • io_cancel系统调用及示例
  • uniapp 跨端开发
  • 数据结构(12)二叉树
  • Z20K118库中寄存器及其库函数封装-WDOG库
  • GaussDB having 的用法
  • cmd怎么取消关机命令