摘要:
参考书籍:《基于Eclipse RCP的复合应用开发》—— IBM 中国开发中心系列打包部署RCP应用:使RCP应用程序最终成为一个可以被用户安装使用的RCP产品的过程1.创建RCP产品配置(1)新建Product Configuration在插件项目上 new -> Product Configuration(2)新建之后,打开 XXX.product 文件,进入OverView页面,在Product Definition中点击“Add...”添加完了之后就可以看到添加的Product Definition同时在 plugin.xml文件中的Extensions看到添加了一个Produ 阅读全文
摘要:
写到这里,我意识到这个系统MVC中的C放置在各个V中了,所以C就不介绍了,哈哈哈接着总结DAO层,这个系统我采用的应该算是标准的DAO设计模式还没有完全写完的dao包DAO的结构图DAO数据访问层的开发:1.设计基类DAOBase类提供标准的获得和关闭数据库连接的方法package com.yinger.patientims.dao;import java.sql.Connection;import java.sql.DriverManager;/*** 数据库操作的基础类,它是其他的DAO类的父类* 定义了建立数据库连接和关闭数据库连接的方法*/public class DAOBase {p 阅读全文
摘要:
在菜单栏中Window选项中添加了首选项Preference,它是用于设置程序中的一些配置项的地方演示:修改用户登录信息的配置项,选中“show password”可以查看密码 完整的一个首选项的开发过程:1.添加Extension,配置如下:2.编写对应的classpackage com.yinger.patientims.preferencePages;import org.eclipse.jface.preference.PreferencePage;public class LoginPreferencePage extends PreferencePage implements IW 阅读全文
摘要:
对话框Dialog也是系统中很常见的重要部分,这里我总结一下我实现的登录对话框登录对话框的实现还是比较复杂的,需要注意的是它是在主程序窗口还没有创建之前创建的!但是构造方法中传入null竟然是可以的,牢记!还有,我实现的是三次登陆失败的话程序自动退出!如果输入的信息无法登陆的话,会重新弹出登录对话框点击了“OK”之后,对话框类check,但是它只是看是否为空,如果为空就提示不能为空(只有医生是可以登录的,他的用户名和密码都不为空)如果不为空,就返回了,package com.yinger.patientims.dialogs;import org.eclipse.jface.dialogs.I 阅读全文
摘要:
一个系统包含的操作都是很多的,这里我总结一下我使用过的三类操作1.一类是标准的系统内置的操作,可以直接使用的操作,下面从左到右依次是打开透视图,打开快速视图,打开视图,打开视图操作 2.一类是自定义的普通的操作类,任何时候它都可以看到(并不代表它一定是可以触发的),一般可以将之同时设置到菜单栏和工具栏 例如这里的打开导航视图和打开搜索视图的工具栏操作按钮3.另一个类是操作的代理类,它可以绑定到某一个特定的编辑器Editor上(EditorAction),或者是视图View上(ViewAction),它一般是不可复用的,它只是针对某个特定的对象 例如这里的Edit菜单项,它只在右侧出现了病人信. 阅读全文
摘要:
向导有四类:1.导入向导:扩展点 org.eclipse.ui.importWizards 与之关联的类必须要实现 org.eclipse.ui.IImportWizards2.导出向导:扩展点 org.eclipse.ui.exportWizards 与之关联的类必须要实现 org.eclipse.ui.IExortWizards3.导入向导:扩展点 org.eclipse.ui.newWizards 与之关联的类必须要实现 org.eclipse.ui.INewWizards4.自定义向导本节实现一个自定义的向导,完成一个完整的向导开发:添加和修改病人信息的向导1.继承自Wizard类的向 阅读全文
摘要:
项目中大致有三个编辑器Editor,我也只是写了最重要的 PatientInfoEditor 一个完整的编辑器的开发过程:1.继承自EditorPart的PatientInfoEditor 类,主要内容如下:(1)定义一个用于显示信息的TableViewer(2)给TableViewer设置ContentProvider,LabelProvider以及Sorter(3)设置TableViewer的数据Input(4)设置编辑器的工具栏CoolBar上的按钮:这里将各个Action定义成了内部类,因为它们没有可复用性Action包括Add,Modify,Delete,Refresh,其中Dele 阅读全文
摘要:
项目中大致有四个视图,我只写了其中一个很重要的导航视图 一个完整的导航视图开发过程:1.继承自ViewPart类的NavigatorView类,主要内容如下:(1)定义一个树查看器 TreeViewer(2)给TreeViewer设置ContentProvider和LabelProvider(3)设置TreeViewer的数据Input(4)设置视图上的工具栏CoolBar和菜单栏MenuBarpackage com.yinger.patientims.views;import org.eclipse.jface.action.IMenuManager;import org.eclipse.j 阅读全文
摘要:
1.Perspective 类源代码通过方法createInitialLayout设置透视图的布局package com.yinger.patientims;import org.eclipse.ui.IFolderLayout;import org.eclipse.ui.IPageLayout;import org.eclipse.ui.IPerspectiveFactory;import com.yinger.patientims.util.PluginUtil;/*** A perspective factory generates the initial page layout and 阅读全文
摘要:
根据数据库的设计,编写相应的Model对象病人Patient类package com.yinger.patientims.model;import java.util.Date;public class Patient {private Long id;// id编号,对应数据库中bigintprivate String name;// 姓名,varcharprivate String sex;// 性别,varcharprivate int age;// 年龄,intprivate String phone;// 电话,varcharprivate Date logtime;// 登记时间, 阅读全文
摘要:
1.项目文档结构图2.分析包 com.yinger.patientims中的类(1)Activator 类重要的方法:getImageDescriptorpackage com.yinger.patientims;import org.eclipse.jface.resource.ImageDescriptor;import org.eclipse.ui.plugin.AbstractUIPlugin;import org.osgi.framework.BundleContext;/*** The activator class controls the plug-in life cycle* 阅读全文
摘要:
系统全称:PatientInformationManagementSystem,简称PatientIMS这个系统是《Eclipse Plug-in/RCP 开发方法详解》一书中的实例,但是我在原有系统上做了很多的改进整个过程我的代码中有些是我的总结,有些是我的想法,有些实现了,有些没有实现。。。。。。系统演示:我没有去实现所有的功能,已经实现了登录模块,导航视图和病人信息的CRUD操作以及其他的基本操作分析与设计:主要包括了病人信息管理,费用信息管理数据库设计:采用MySQL数据库病人表CREATE TABLE `NewTable` (`id`bigint(20) NOT NULL AUTO_ 阅读全文