`
lujar
  • 浏览: 512596 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring-richclient开发swing应用程序 4

    博客分类:
  • JAVA
阅读更多

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 RichClient 示例源码

    Spring RichClient是一款基于Spring框架的桌面应用程序开发工具,它提供了丰富的客户端UI组件和强大的数据绑定功能,使得开发者...通过深入研究源码,你将能掌握Spring RichClient的用法,提高你的桌面应用开发技能。

    Spring Rich Client

    Spring Rich Client Platform(SRCP)是一种基于Java Swing的客户端应用程序开发框架,它充分利用了Spring框架的强大功能,为开发者提供了构建可扩展、模块化且高性能的桌面应用的可能性。本文将详细介绍Spring Rich...

    Spring Rich Client-开源

    在压缩包"spring-richclient-1.0.0"中,可能包含了Spring Rich Client的源代码、API文档、示例项目和安装指南等资源。通过学习和研究这些内容,开发者可以深入了解如何使用该框架来构建自己的富客户端应用。例如,源...

    Spring和Desktop的关系

    然而,随着技术的发展,Spring也开始涉足桌面应用开发。在桌面应用领域,Spring可以提供类似于Web开发中的优势,如组件化、依赖管理、事务处理和数据访问等。 Spring Desktop项目,也称为Spring RCP(Rich Client ...

    关于RCP.pdf

    RCP(Rich Client Platform)是一种基于Eclipse的插件架构,用于开发rich client应用程序。RCP提供了一个完善的企业应用解决方案,包括表现层、业务逻辑层、报表、权限、日志、国际化、部署等企业应用的各个环节。 ...

    swing界面设计之JTree

    本节主要介绍如何利用Spring框架结合Swing来开发图形用户界面(GUI),并通过依赖注入来增强应用程序的灵活性与可维护性。 **前提条件** - Java基础知识。 - Spring框架的基础知识。 - 对Swing有一定的了解。 **...

    java开源包1

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    rcp相关资料

    RCP(Rich Client Platform)是Eclipse平台提供的一个用于构建富客户端应用程序的框架。它允许开发者利用Java语言和Swing/AWT等技术创建功能丰富、界面友好的桌面应用程序。 ##### 1.2 示例解读 本示例介绍了一个...

    swt form

    - SWT 通常是 Eclipse RCP(Rich Client Platform)开发的一部分,因此学习相关框架如 Eclipse RCP 或 JFace 也是有益的。 - 开源框架如 Spring 或 MyBatis 的数据绑定技术可以与 SWT Form 结合,提供更高级的数据...

    java swt自定义控件

    如果你正在开发Eclipse Rich Client Platform (RCP) 应用程序,自定义控件可以增强应用程序的用户体验。你可以将这些控件集成到工作台视图、编辑器或其他SWT部件中。 ### 8. 性能优化 尽管SWT提供了高效的本地化...

    java开源包10

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包4

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包11

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包2

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包3

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包6

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包5

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包8

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

    java开源包7

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

Global site tag (gtag.js) - Google Analytics