spring-rcp里面简单到极点(相对)的就算是菜单和导航条的配置了,当然这里面吸收了eclipse,netbean等思想。做成这样的形式以后也许可以向vb的菜单编辑器一样图形化创建菜单栏吧。
所有菜单栏和工具栏的配置都在commands-context.xml这个文件里面
1
<bean id="windowCommandManager"
class="org.springframework.richclient.application.support.ApplicationWindowCommandManager">
<property name="sharedCommandIds">
<list>
<value>saveAsCommand</value>
<value>propertiesCommand</value>
<value>renameCommand</value>
<value>undoCommand</value>
<value>redoCommand</value>
<value>cutCommand</value>
<value>copyCommand</value>
<value>pasteCommand</value>
<value>selectAllCommand</value>
<value>deleteCommand</value>
</list>
</property>
</bean>
统一定义所有的command,便于事件的分布传递
2
<bean id="menuBar"
class="org.springframework.richclient.command.CommandGroupFactoryBean">
<property name="members">
<list>
<ref bean="fileMenu"/>
<ref bean="editMenu"/>
<ref bean="windowMenu"/>
<ref bean="helpMenu"/>
</list>
</property>
</bean>
定义菜单,菜单分四个组,也就是我们一般菜单里面的 文件,编辑 窗口 帮助
3 以其中的一个文件为例
<bean id="fileMenu" //文件菜单
class="org.springframework.richclient.command.CommandGroupFactoryBean">
<property name="members">
<list>
<ref bean="newMenu"/> //新建按钮
<value>separator</value>//分割条
<ref bean="loginCommand"/>//登陆
<ref bean="logoutCommand"/>//登出
<value>separator</value>//分隔条
<value>saveAsCommand</value>//另存为
<value>separator</value>//分隔条
<value>propertiesCommand</value>//属性
<value>separator</value>//分隔条
<bean class="org.springframework.richclient.command.support.ExitCommand"/>//退出
</list>
</property>
<bean id="newMenu" 上面的新建菜单还有一个子菜单里面是新建主人
class="org.springframework.richclient.command.CommandGroupFactoryBean">
<property name="members">
<list>
<ref bean="newOwnerCommand"/>
</list>
</property>
</bean>
</bean>
//这里是新建主人具体的命令,作用是调用新建主人向导框
<bean id="newOwnerCommand"
class="org.springframework.richclient.command.TargetableActionCommand">
<property name="commandExecutor">
<ref bean="newOwnerWizard"/>
</property>
</bean>
按照这个思路,其他的菜单都是一样的道理
<bean id="helpContentsCommand"
class="org.springframework.richclient.command.support.HelpContentsCommand"/>
<bean id="aboutCommand"
class="org.springframework.richclient.command.support.AboutCommand">
<property name="aboutTextPath">
<value>org/springframework/richclient/samples/petclinic/about.txt</value>
</property>
</bean>
<bean id="preferenceCommand" class="org.springframework.richclient.preference.PreferenceCommand">
<property name="preferenceManager">
<ref bean="preferenceManager"/>
</property>
</bean>
<bean id="loginCommand"
class="org.springframework.richclient.security.LoginCommand">
<property name="authenticationManager">
<ref bean="authenticationManager"/>
</property>
</bean>
<bean id="logoutCommand"
class="org.springframework.richclient.security.LogoutCommand"/>
分享到:
相关推荐
Spring RichClient是一款基于Spring框架的桌面应用程序开发工具,它提供了丰富的客户端UI组件和强大的数据绑定功能,使得开发者...通过深入研究源码,你将能掌握Spring RichClient的用法,提高你的桌面应用开发技能。
Spring Rich Client Platform(SRCP)是一种基于Java Swing的客户端应用程序开发框架,它充分利用了Spring框架的强大功能,为开发者提供了构建可扩展、模块化且高性能的桌面应用的可能性。本文将详细介绍Spring Rich...
在压缩包"spring-richclient-1.0.0"中,可能包含了Spring Rich Client的源代码、API文档、示例项目和安装指南等资源。通过学习和研究这些内容,开发者可以深入了解如何使用该框架来构建自己的富客户端应用。例如,源...
然而,随着技术的发展,Spring也开始涉足桌面应用开发。在桌面应用领域,Spring可以提供类似于Web开发中的优势,如组件化、依赖管理、事务处理和数据访问等。 Spring Desktop项目,也称为Spring RCP(Rich Client ...
RCP(Rich Client Platform)是一种基于Eclipse的插件架构,用于开发rich client应用程序。RCP提供了一个完善的企业应用解决方案,包括表现层、业务逻辑层、报表、权限、日志、国际化、部署等企业应用的各个环节。 ...
本节主要介绍如何利用Spring框架结合Swing来开发图形用户界面(GUI),并通过依赖注入来增强应用程序的灵活性与可维护性。 **前提条件** - Java基础知识。 - Spring框架的基础知识。 - 对Swing有一定的了解。 **...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
RCP(Rich Client Platform)是Eclipse平台提供的一个用于构建富客户端应用程序的框架。它允许开发者利用Java语言和Swing/AWT等技术创建功能丰富、界面友好的桌面应用程序。 ##### 1.2 示例解读 本示例介绍了一个...
- SWT 通常是 Eclipse RCP(Rich Client Platform)开发的一部分,因此学习相关框架如 Eclipse RCP 或 JFace 也是有益的。 - 开源框架如 Spring 或 MyBatis 的数据绑定技术可以与 SWT Form 结合,提供更高级的数据...
如果你正在开发Eclipse Rich Client Platform (RCP) 应用程序,自定义控件可以增强应用程序的用户体验。你可以将这些控件集成到工作台视图、编辑器或其他SWT部件中。 ### 8. 性能优化 尽管SWT提供了高效的本地化...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...