通常,激活命令可以有多种方式,用户可以通过菜单上的按钮选择特定功能, 钥匙, 或工具栏。在AWT事件模型中实现这很容易:将所有事件连接到同一侦听器。例如:假设Blueaction是一个动作听众,其ActionPerformed方法可以将背景颜色变为蓝色。将侦听器对象添加到以下事件源:
·标有蓝色的工具栏按钮
·菜单项标记为蓝色
·关键Ctrl + B.
然后,是否可以更改背景颜色?它是一个单击按钮, 选择菜单,仍按键盘,其操作动作是一样的。
Swing 网站建设营销公司 Package提供了一种封装命令的非常实用的机制,并将它们连接到多个事件源,这是动作界面。操作是包装以下内容的对象:
·命令描述(文本字符串和可选图标);
执行命令所需的参数(例如,请求更改示例的示例)。
个方法是ActionListener接口中熟悉的方法:事实上,操作界面在ActionListener接口中扩展。所以,操作对象可以在需要ActionListener对象的任何位置使用。
接下来的两种方法允许您启用或禁用此操作。并检查此操作目前已启用。当禁用与菜单或工具栏连接的操作时,此选项将变为灰色。
PutValue和GetValue方法允许存储和检索操作对象中的任何名称/值。有两个重要的预定义字符串:动作。名称和行动。Smalljcon,用于将Action的名称和图标存储到Action对象中。
如果“操作对象”添加到菜单或工具栏,它的名称和图标将自动提取,并出现在菜单项或工具栏中。short_describer值成为一个工具提示。
操作界面的最后两种方法可以在更改操作对象的属性时使其他对象得到通知。特别是菜单或工具栏惩罚的操作。例如,如果添加菜单,作为Action对象的属性更改侦听器,然后禁用此操作对象。菜单将被调用,并将动作名称转换为灰色。属性更改侦听器是构造函数的常见形式,它是JavaBeans组件模型的一部分。
需要注意,行动界面,不是班级。实现此接口的所有类必须刚刚讨论的7种方法。幸运的是,有一个类,它实现了actionPerformed方法之外的所有方法。它是抽象类存储所有名称/值对。并管理属性更改侦听器。我们可以直接扩展抽象类。并在扩展类中实现ActionPerformed方法。
构造函数的名称和图标读取操作。简要说明工具提示设置,将工作设置为侦听器。
最后,我想将此操作对象添加到击键。为了让用户点击键盘命令以执行此操作。为了联系行动和击键,的, 您需要生成一个击键类对象。这是一个非常有用的类,它封装了密钥的描述。要生成击键对象,请不要调用构造函数,相反, 打电话给keystroke类中的静态getKeyStroke方法:
为了理解下一步,需要了解键盘福克的概念。许多按钮, 菜单, 滚动, 和其他组件可以包含在用户界面中。当用户点击键盘时,此操作将被发送到具有焦点的组件。通常,具有焦点的组件可以显然显着(但并不总是这样),例如,在Java的视图中,焦点的按钮在按钮文本周围有一个精细的矩形边框。用户可以使用Tab键在组件之间进行焦点。按下空间企业网站定制键时,只需单击焦点的按钮即可。有一些键可以执行其他一些行动。例如,按箭头键移动滚动条。
但是,在这里的例子中,它不希望将点击按钮发送到具有焦点的组件。否则,每个按钮都需要知道如何处理Ctrl + Y, Ctrl + B, 和Ctrl + R这些组合。
这是一个常见的问题。Swing Designers的解决方案非常方便。每个JComponent都有三个输入映射(Imput地图),每个映射键串对象与操作相关联。
网站制作定制 网络怎么创建需要多少钱 企业营销网站建设
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线