前段从网上找RCP用Dialog做登录的方法一直没找到,后来根据老师的提示终于会了,所以赶紧就做完分享给大家,希望能为各位童鞋提供小小的帮助。
首先在创建好的Dialog中创建登录Button,然后生成点击事件。修改如下:
Button btnNewButton = new Button(shell, SWT.NONE); btnNewButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { /*result为open方法的返回值。所以利用成员变量result给其赋值*/ result = "ok"; shell.close(); } }); btnNewButton.setBounds(176, 112, 80, 27); btnNewButton.setText("New Button");
然后在项目核心包中找到Application类。修改Start方法如下:
Display display = PlatformUI.createDisplay(); /*在Dialog中赋完值的result就可以通过Dialog的Open方法获取到 * 所以利用result中是否被赋值判断是否打开主窗口*/ LoginDialog login = new LoginDialog(new Shell(),SWT.NONE);//声明并实例化Dialog Object result = login.open(); if(result!=null){ try { int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor()); if (returnCode == PlatformUI.RETURN_RESTART) return IApplication.EXIT_RESTART; else return IApplication.EXIT_OK; } finally { display.dispose(); } }else{ return IApplication.EXIT_OK; }
就这样简单的点击Dialog中的按钮打开主窗体的方法就完成了,省下的就是添加Dialog中按钮点击事件的判断,从而实现简单的登录。
相关推荐
在Eclipse RCP(Rich Client Platform)开发中,适配器(Adapter)机制是一个核心概念,它使得组件之间能够解耦合,实现灵活的交互。本文将深入探讨如何在RCP应用中通过适配器实现属性视图(Property View),以展示...
然而,在实际开发中,我们经常需要使用第三方包来实现某些功能,这篇文章将介绍如何在Eclipse RCP中使用第三方包。 首先,我们需要新建一个Eclipse RCP应用程序,然后创建一个lib目录作为存放第三方库的目录。在这...
RCP项目的登录窗体RCP项目的登录窗体RCP项目的登录窗体RCP项目的登录窗体
创建一个简单的Java类,声明一个native方法,然后在C++代码中实现这个方法,最后在Java RCP应用中加载并调用。 6. **RCP应用中的具体应用** 在Java RCP应用中,JNI可能用于调用本地图形库实现高性能的图形渲染,...
在Eclipse RCP中实现控制反转(IoC)是一种提高应用程序可维护性和可扩展性的重要设计策略。控制反转(Inversion of Control,IoC)和依赖注射(Dependency Injection,DI)是面向对象编程中降低模块间耦合的技术,...
通过定义和使用扩展点,开发者可以让自己的插件与其他插件进行交互,实现功能的组合和扩展。 5. **视图(View)**和**编辑器(Editor)**:视图是用来显示特定数据或状态的部分,而编辑器则是用来编辑或操作数据的...
eclipse使用内部浏览器加载echarts,过程中可能存在鼠标移动事件不响应,这个是eclipse浏览器中与echarts.js内兼容问题,该问题可通过修改echarts.js解决,如果找不到可以私信我
本教程将深入探讨如何在Eclipse RCP程序中实现ViewPart的占位功能,这对于构建具有多视图的工作环境至关重要。 首先,我们需要理解ViewPart的基本概念。在Eclipse RCP中,ViewPart是用户界面中的一个组件,它通常...
**基于Eclipse RCP实现的邮件管理客户端rcpmail详解** Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的开源框架,它提供了一种灵活且强大的方式来开发功能丰富的应用程序。rcpmail是基于Eclipse ...
本文将深入探讨如何在基于Eclipse RCP(Rich Client Platform)的应用中,利用适配器模式实现自定义的属性视图。Eclipse RCP是一个强大的框架,用于构建桌面应用程序,而属性视图则是展示对象属性的一种可视化组件。...
4. **业务逻辑实现**:在插件中编写业务逻辑代码,实现特定功能。 5. **打包与部署**:将RCP应用打包成可执行文件,供用户安装和使用。 总的来说,RCP和OSGI的结合提供了一种高效、灵活且易于维护的桌面应用开发...
这些Advisor类通过覆盖(override)父类的方法,在`Workbench`的生命周期中执行特定任务,从而实现对RCP应用行为的精细控制。 #### 四、总结 RCP提供了一种强大的方式来构建复杂的桌面应用程序,其核心优势在于...
索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...
本文将详细阐述实现RCP应用程序的基本步骤,同时参考《Eclipse插件RCP中文入门教程.pdf》中的内容,帮助你更好地理解和掌握RCP开发。 1. **安装Eclipse IDE for RCP and RAP Developers** 开始RCP开发前,首先需要...
在RCP应用中,我们通常使用SWT(Standard Widget Toolkit),它是Eclipse GUI的基础。可以创建一个`ChartComposite`对象,它是SWT和JFreeChart之间的桥梁,然后将`JFreeChart`实例传递给它,将其添加到视图的`...
在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...
在这个实例中,我们将深入探讨如何在RCP环境中实现一个基本的文本编辑器,帮助初学者更好地理解这一过程。 首先,我们需要了解Eclipse RCP的基本结构。RCP应用通常由多个插件组成,每个插件都有特定的功能。在这个...