`
yxkingtiger
  • 浏览: 26665 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RCP中实现用Diagin登录

    博客分类:
  • JAVA
阅读更多

前段从网上找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中按钮点击事件的判断,从而实现简单的登录。

  • 大小: 39.8 KB
分享到:
评论

相关推荐

    RCP中adapter实现属性视图

    在Eclipse RCP(Rich Client Platform)开发中,适配器(Adapter)机制是一个核心概念,它使得组件之间能够解耦合,实现灵活的交互。本文将深入探讨如何在RCP应用中通过适配器实现属性视图(Property View),以展示...

    Eclipse RCP中使用第三方包

    然而,在实际开发中,我们经常需要使用第三方包来实现某些功能,这篇文章将介绍如何在Eclipse RCP中使用第三方包。 首先,我们需要新建一个Eclipse RCP应用程序,然后创建一个lib目录作为存放第三方库的目录。在这...

    RCP项目的登录窗体 RCP项目的登录窗体

    RCP项目的登录窗体RCP项目的登录窗体RCP项目的登录窗体RCP项目的登录窗体

    java中RCP中使用JNI

    创建一个简单的Java类,声明一个native方法,然后在C++代码中实现这个方法,最后在Java RCP应用中加载并调用。 6. **RCP应用中的具体应用** 在Java RCP应用中,JNI可能用于调用本地图形库实现高性能的图形渲染,...

    在Eclipse RCP中实现控制反转(IoC).doc

    在Eclipse RCP中实现控制反转(IoC)是一种提高应用程序可维护性和可扩展性的重要设计策略。控制反转(Inversion of Control,IoC)和依赖注射(Dependency Injection,DI)是面向对象编程中降低模块间耦合的技术,...

    RCP中文入门教程.rar

    通过定义和使用扩展点,开发者可以让自己的插件与其他插件进行交互,实现功能的组合和扩展。 5. **视图(View)**和**编辑器(Editor)**:视图是用来显示特定数据或状态的部分,而编辑器则是用来编辑或操作数据的...

    rcp视图中嵌套eclipse使用内部浏览器加载echarts

    eclipse使用内部浏览器加载echarts,过程中可能存在鼠标移动事件不响应,这个是eclipse浏览器中与echarts.js内兼容问题,该问题可通过修改echarts.js解决,如果找不到可以私信我

    Eclipse RCP程序ViewPart占位功能的实现

    本教程将深入探讨如何在Eclipse RCP程序中实现ViewPart的占位功能,这对于构建具有多视图的工作环境至关重要。 首先,我们需要理解ViewPart的基本概念。在Eclipse RCP中,ViewPart是用户界面中的一个组件,它通常...

    基于eclipse RCP实现的邮件管理客户端rcpmail

    **基于Eclipse RCP实现的邮件管理客户端rcpmail详解** Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的开源框架,它提供了一种灵活且强大的方式来开发功能丰富的应用程序。rcpmail是基于Eclipse ...

    基于适配器模式的RCP应用属性视图实现

    本文将深入探讨如何在基于Eclipse RCP(Rich Client Platform)的应用中,利用适配器模式实现自定义的属性视图。Eclipse RCP是一个强大的框架,用于构建桌面应用程序,而属性视图则是展示对象属性的一种可视化组件。...

    RCP,RCP开发

    4. **业务逻辑实现**:在插件中编写业务逻辑代码,实现特定功能。 5. **打包与部署**:将RCP应用打包成可执行文件,供用户安装和使用。 总的来说,RCP和OSGI的结合提供了一种高效、灵活且易于维护的桌面应用开发...

    RCP中文入门教程.pdf

    这些Advisor类通过覆盖(override)父类的方法,在`Workbench`的生命周期中执行特定任务,从而实现对RCP应用行为的精细控制。 #### 四、总结 RCP提供了一种强大的方式来构建复杂的桌面应用程序,其核心优势在于...

    RCP-1500中文操作手册.pdf

    索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...

    实现 RCP 应用程序的步骤

    本文将详细阐述实现RCP应用程序的基本步骤,同时参考《Eclipse插件RCP中文入门教程.pdf》中的内容,帮助你更好地理解和掌握RCP开发。 1. **安装Eclipse IDE for RCP and RAP Developers** 开始RCP开发前,首先需要...

    在RCP中显示JFreeChart报表

    在RCP应用中,我们通常使用SWT(Standard Widget Toolkit),它是Eclipse GUI的基础。可以创建一个`ChartComposite`对象,它是SWT和JFreeChart之间的桥梁,然后将`JFreeChart`实例传递给它,将其添加到视图的`...

    RCP程序中集成其他插件的配置方法

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...

    rcp的文本编辑器的实例

    在这个实例中,我们将深入探讨如何在RCP环境中实现一个基本的文本编辑器,帮助初学者更好地理解这一过程。 首先,我们需要了解Eclipse RCP的基本结构。RCP应用通常由多个插件组成,每个插件都有特定的功能。在这个...

Global site tag (gtag.js) - Google Analytics