- 浏览: 184685 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
LXX516:
LXX516 写道你好,运行时出现如下问题:E/Trace(1 ...
PC客户端与Android实现图片传送 -
LXX516:
你好,运行时出现如下问题:E/Trace(15019): er ...
PC客户端与Android实现图片传送 -
huzhenyu:
希望各位大顶起,支持国产免费软件
公式编辑器MathMarkEdit1.0发布 -
zhangyou1010:
默认是8000的端口,如果用sh catalina.sh jp ...
使用eclipse远程调试部署在tomcat上的应用程序 -
zhangyou1010:
有时间,也要玩玩QT,哈哈。
Qt Grid布局
在Eclipse里,是由actions来描述菜单及工具栏的可以通过两种方法向应用程序里添加菜单和工具栏
1.编写代码
如果是第一种方法,利用ApplicationActionBarAdvisor 类的makeActions()声名actions。你可以利用方法fillMenuBar()或者fillCoolBar()向你的程序添加菜单或者工具栏(coolbar)。
示例代码:
public class ApplicationActionBarAdvisor extends ActionBarAdvisor { // Actions - important to allocate these only in makeActions, and then use them // in the fill methods. This ensures that the actions aren't recreated // when fillActionBars is called with FILL_PROXY. private IWorkbenchAction exitAction; private IWorkbenchAction aboutAction; private IWorkbenchAction newWindowAction; private OpenViewAction openViewAction; private Action messagePopupAction; public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) { super(configurer); } protected void makeActions(final IWorkbenchWindow window) { // Creates the actions and registers them. // Registering is needed to ensure that key bindings work. // The corresponding commands keybindings are defined in the plugin.xml file. // Registering also provides automatic disposal of the actions when // the window is closed. exitAction = ActionFactory.QUIT.create(window); register(exitAction); aboutAction = ActionFactory.ABOUT.create(window); register(aboutAction); newWindowAction = ActionFactory.OPEN_NEW_WINDOW.create(window); register(newWindowAction); openViewAction = new OpenViewAction(window, "Open Another Message View", View.ID); register(openViewAction); messagePopupAction = new MessagePopupAction("Open Message", window); register(messagePopupAction); } protected void fillMenuBar(IMenuManager menuBar) { MenuManager fileMenu = new MenuManager("&File", IWorkbenchActionConstants.M_FILE); MenuManager helpMenu = new MenuManager("&Help", IWorkbenchActionConstants.M_HELP); menuBar.add(fileMenu); // Add a group marker indicating where action set menus will appear. menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); menuBar.add(helpMenu); // File fileMenu.add(newWindowAction); fileMenu.add(new Separator()); fileMenu.add(messagePopupAction); fileMenu.add(openViewAction); fileMenu.add(new Separator()); fileMenu.add(exitAction); // Help helpMenu.add(aboutAction); } protected void fillCoolBar(ICoolBarManager coolBar) { IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT); coolBar.add(new ToolBarContributionItem(toolbar, "main")); toolbar.add(openViewAction); toolbar.add(messagePopupAction); } }
2.扩展(Extensions)
如果你用第二种方法,将使用Eclipse向导以扩展点形式创建Actions。
plugin.xml:
<?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.4"?> <plugin> ............. <extension point="org.eclipse.ui.actionSets"> <actionSet id="com.javake.rcp.action.first.actionSet3" label="label" visible="true"> <menu id="com.javake.rcp.action.first.menu1" label="sample menu"> <separator name="separator"> </separator> </menu> <action class="com.javake.rcp.action.first.Hello" id="com.javake.rcp.action.first.Hello" label="HelloAction" menubarPath="com.javake.rcp.action.first.menu1/separator" toolbarPath="separator"> </action> </actionSet> </extension> </plugin>
发表评论
-
解决Android Manager不能更新问题
2012-10-14 15:56 993估计这又是伟大GFW的功劳,我们只需要配置一下hosts文件, ... -
改变swt中table选中行的颜色
2011-03-07 16:17 6273import org.eclipse.swt.*; impo ... -
menu显示在特定视图中
2010-08-17 10:41 910<visibleWhen checkEnabled=&q ... -
rcp中获取bundle中资源文件的两种方法
2010-07-15 12:53 1824Bundle bundle = Platform.getBun ... -
去掉eclipse上的菜单
2010-07-12 13:08 1108WorkbenchWindow window = (Workb ... -
eclipse rcp显示/隐藏视图
2010-07-08 16:45 2211/** * 显示视图 * @param id 视图ID ... -
RCP 视图最大化
2010-07-08 16:42 1509findLeftViewStack(CurrentDealVi ... -
Riena
2010-07-07 23:41 1026Riena平台将是建立多层C/S企业应用的基础。通过提供一种透 ... -
rcp text combo 仿google检索效果
2010-06-24 13:02 1010http://ncu.dl.sourceforge.net/p ... -
eclipse rcp popup menu
2010-06-17 23:02 2242在做RCP开发中遇到个问题,搞了大半天。代码贴出来: view ... -
分享两个不错的基于RCP的开源项目
2010-06-08 16:29 1839http://sourceforge.net/projects ... -
eclipse jdt初探
2010-06-03 23:30 1263最近打算了解下jdt,以便以后做些代码辅助工具 下面记一些代码 ... -
RCP中实现截屏
2010-06-02 22:53 914http://www.java2s.com/Tutorial/ ... -
SWT中创建一个可以可拖曳的图片且实现滚动条跟随
2010-06-02 22:16 1416/****************************** ... -
怎样基于eclipse做一个进度条
2010-06-01 22:37 2593代码: package rcpmail; import ... -
eclipse3.2版以外3.3,3.4,3.5汉化安装
2010-05-31 20:09 1584很多喜欢eclipse的朋友,比较关心eclipse是不是能汉 ... -
eclipse插件及rcp国际化实现
2010-05-22 11:50 1311方式一: package test; import ja ... -
eclipse实用插件集
2010-05-22 11:21 1694FengShen_Xia 2009-03-05 1 ... -
OSGI 伙伴类加载器
2010-05-16 11:59 1071伙伴类加载器选项 首先为 Hibernate 创建插件。然后 ... -
实用eclipse插件工具
2010-04-16 22:41 819http://subclipse.tigris.org/ SV ...
相关推荐
11.1.2 创建线程的两种方式 231 11.2 SWT中的UI线程 234 11.3 其他线程访问UI线程 234 11.4 改进的进度条 236 11.5 多线程程序设计 238 11.6 本章小结 243 第12章 SWT系统资源 244 12.1 系统资源概述 ...
3.3 Activity的两种界面设计方式 3.3.1 基于XML的界面设计 3.3.2 基于代码的界面设计 3.4 应用实例:在界面中显示图片 第4章 Android人机界面和常用组件 4.1 用户人机界面元素分类 4.1.1 视图组件(View) 4.1.2 ...
9、struts2的Action实现,其中用到了两种方法 (1)UserAction类是比较方便的方法,本系统就只用到了UserAction类 (2)AddUserAction、DeleteUserAction、ViewUserAction是另外一种实现,比较繁琐,可供参考 10、...
9、struts2的Action实现,其中用到了两种方法 (1)UserAction类是比较方便的方法,本系统就只用到了UserAction类 (2)AddUserAction、DeleteUserAction、ViewUserAction是另外一种实现,比较繁琐,可供参考 10、...
创建的文件保存在/data/data/<package name>/files目录,如: /data/data/cn.itcast.action/files/itcast.txt ,通过点击Eclipse菜单"Window"-"Show View"- "Other",在对话窗口中展开android文件夹,选择下面的File...
9、struts2的Action实现,其中用到了两种方法 (1)UserAction类是比较方便的方法,本系统就只用到了UserAction类 (2)AddUserAction、DeleteUserAction、ViewUserAction是另外一种实现,比较繁琐,可供参考 10、...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
2. 两种实现方式 81 3. 生命周期及状态转换 84 4. 线程调度 85 5. 线程同步 92 三. Jsp 101 (一) myeclipse上配置Tomcat服务器 101 (二) Jsp+servlet+bean版HelloWorld概览 105 (三) Jsp基本页面标签 116 1. 标签 ...
17 2.1.1 安装JDK 17 2.1.2 安装Tomcat 21 2.1.3 安装Eclipse 23 2.2 配置开发环境 23 2.3 小结 26 第3章 Java的反射机制 27 3.1 Java反射API 27 3.2 加载类的实例 29 3.2.1 加载class对象的两种方式 29 3.2.2 Class...
在 strings.xml 中创建两个颜色资源。 清单 2. strings.xml 中的颜色 <string name="hello">Android FlashLight <string name="app_name">FlashLight <color name="all_white">#FFFFFF ...
1. 在MyBatis 里面创建两个源码目录,分别为 src_user,test_src, 用如下方式建立,鼠标右键点击 JavaResource. 2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下: 程序代码 程序...
Service在Android中是一种长生命周期的组件,它不实现任何用户界面。最常见的例子如:媒体播放器程序,它可以在转到后台运行的时候仍然能保持播放歌曲;或者如文件下载程序,它可以在后台执行文件的下载。 让我们来...
2.1.2 下载Eclipse 3.6 2.1.3 下载Android SDK 2.1.4 命令行窗口 2.1.5 安装ADT 2.2 了解基本组件 2.2.1 View 2.2.2 Activity 2.2.3 Intent 2.2.4 ContentProvider 2.2.5 Service ...
2.1.2 下载Eclipse 3.6 2.1.3 下载Android SDK 2.1.4 命令行窗口 2.1.5 安装ADT 2.2 了解基本组件 2.2.1 View 2.2.2 Activity 2.2.3 Intent 2.2.4 ContentProvider 2.2.5 Service ...
安装ivy主要有两种方式,手工安装或者自动安装。 1) 手工安装 从这里下载你想要的版本,在任何你想的地方解开下载的zip文件,并复制ivy的jar文件到你的ant的lib目录(ANT_HOME/lib). 如果你使用ant 1.6.0或者更高,你...