- 浏览: 1151904 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
实现像网页上的那种用户单击一个Text框然后框下面出现一个日历控件,点击Text框以外的地方日历消失,怎么实现?
- import org.eclipse.swt.SWT;
- import org.eclipse.swt.events.MouseAdapter;
- import org.eclipse.swt.events.MouseEvent;
- import org.eclipse.swt.graphics.Color;
- import org.eclipse.swt.graphics.Point;
- import org.eclipse.swt.widgets.Display;
- import org.eclipse.swt.widgets.Shell;
- import org.eclipse.swt.widgets.Text;
- public class DateTimeDemo extends Shell
- {
- private static Display display;
- private Text text;
- public static void main(String args[])
- {
- try
- {
- display = Display.getDefault();
- DateTimeDemo shell = new DateTimeDemo(display, SWT.SHELL_TRIM);
- shell.open();
- shell.layout();
- while (!shell.isDisposed())
- {
- if (!display.readAndDispatch())
- {
- display.sleep();
- }
- }
- display.dispose();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public DateTimeDemo(Display display, int style)
- {
- super (display, style);
- createContents();
- }
- protected void createContents()
- {
- setText("DateTime" );
- setSize(471 , 140 );
- text = new Text( this , SWT.BORDER);
- text.setEditable(false );
- text.setBackground(new Color(display, 255 , 255 , 255 ));
- text.setBounds(122 , 41 , 228 , 25 );
- text.addMouseListener(new MouseAdapter()
- {
- public void mouseUp(MouseEvent e)
- {
- DTDialog dialog = DTDialog.getInstance(DateTimeDemo.this );
- dialog.open();
- }
- });
- }
- public Point getDtLocation()
- {
- return new Point(text.getLocation().x + DateTimeDemo. this .getLocation().x,
- text.getLocation().y + DateTimeDemo.this .getLocation().y + 60 );
- }
- public void setDate(String str)
- {
- text.setText(str);
- }
- @Override
- protected void checkSubclass()
- {
- // Disable the check that prevents subclassing of SWT components
- }
- }
- import org.eclipse.swt.SWT;
- import org.eclipse.swt.events.FocusAdapter;
- import org.eclipse.swt.events.FocusEvent;
- import org.eclipse.swt.events.SelectionAdapter;
- import org.eclipse.swt.events.SelectionEvent;
- import org.eclipse.swt.layout.FillLayout;
- import org.eclipse.swt.widgets.DateTime;
- import org.eclipse.swt.widgets.Dialog;
- import org.eclipse.swt.widgets.Display;
- import org.eclipse.swt.widgets.Shell;
- public class DTDialog extends Dialog
- {
- private Object result;
- private Shell shell;
- private DateTime dateTime;
- private DateTimeDemo parent;
- private static DTDialog instance;
- public static DTDialog getInstance(DateTimeDemo parent)
- {
- if (instance == null )
- {
- instance = new DTDialog(parent);
- }
- return instance;
- }
- private DTDialog(DateTimeDemo parent)
- {
- super (parent, SWT.NO_TRIM);
- this .parent = parent;
- }
- public Object open()
- {
- if (shell == null || shell.isDisposed())
- {
- createContents();
- shell.open();
- shell.layout();
- Display display = getParent().getDisplay();
- while (!shell.isDisposed())
- {
- if (!display.readAndDispatch())
- {
- display.sleep();
- }
- }
- display.dispose();
- }
- else
- {
- shell.setLocation(parent.getDtLocation());
- shell.setVisible(true );
- shell.setFocus();
- }
- return result;
- }
- protected void createContents()
- {
- shell = new Shell(getParent(), SWT.NO_TRIM);
- shell.setLayout(new FillLayout());
- shell.setSize(272 , 140 );
- shell.setLocation(parent.getDtLocation());
- shell.setText("SWT Dialog" );
- dateTime = new DateTime(shell, SWT.CALENDAR);
- dateTime.addSelectionListener(new SelectionAdapter()
- {
- public void widgetSelected(SelectionEvent e)
- {
- parent.setDate(formatDt());
- }
- });
- dateTime.addFocusListener(new FocusAdapter()
- {
- public void focusLost(FocusEvent e)
- {
- parent.setDate(formatDt());
- shell.setVisible(false );
- }
- });
- }
- private String formatDt()
- {
- return dateTime.getYear() + "-" + dateTime.getMonth() + "-" + dateTime.getDay();
- }
- public Shell getShell()
- {
- return shell;
- }
-
}
发表评论
-
RCP开发者的好去处之ICON系列(持续更新中... ...)
2012-03-31 10:13 1123为了找个合适的图片是不是头大的不像样子了?OK,我现在就 ... -
RAP 整合 Spring (基于 Spring-osgi )
2012-03-31 10:12 1386RAP 介绍请见: http://www.eclipse. ... -
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
2012-03-25 14:50 1463引用 在rcp的路径添加了mysql驱动,并添加之cla ... -
解决JFace Dialog中ScrollComposite无法滚动
2012-03-26 10:26 1591今天写了一个Jface的dialog,作为配置界面,其中有 ... -
JFace进度条
2012-03-27 08:01 1114Java代码 someB ... -
getConfigurationElementsFor 无法获得扩展点的信息
2012-03-26 10:27 1092做项目的时候RCP程序在eclipse调试环境下面运行正常 ... -
测试rcp 和 rap 何时触发 组建.addListener(SWT.xxx, new Listener() )的方法
2012-02-24 14:22 1282Java代码 直接通过反射让组建监 ... -
RAP 界面显示不完全的问题
2012-02-24 14:22 1238rap运行第一刷新界面总是刷新不完整,组件错位,后台报Layo ... -
Uploading files with RAP 1.4
2012-02-17 11:37 1617One of the new things in RAP 1. ... -
【RAP】CAS PIA 快速浏览入口地址
2012-02-07 08:23 1238下面的链接是访问RAP应用的入口。有2中方式,图片上已经注明。 ... -
RAP 与 RCP的区别
2012-02-07 08:23 1324RAP 可以让开发人员使用 JAVA API 和按照 E ... -
将Eclipse RAP部署到Tomcat中
2012-02-07 08:23 1140在上次成功将我的RCP项目迁移到浏览器中运行后,开始研究 ... -
RAP(Rich AJAX Platform)的可部署文件下载
2012-02-07 08:24 1138这是我自己做的RAP的可部署文件,可以下载下来解压到Tom ... -
Eclipse rcp/rap 开发经验总结(15) -rap如何使用js
2012-02-03 08:11 14481. 把输入的字符串当 javascript 执行 ... -
Eclipse rcp/rap 开发经验总结(14) -rap 图片、数据缓存处理
2012-02-03 08:10 1514一、概述 在进行了 rap 的基本学习之后,您对 rap ... -
Eclipse rcp/rap 开发经验总结(13) -Rap/Rcp保存按钮处理方式
2012-02-03 08:10 1083一、概述 在做项目的过程中,处理编辑区的保存机制的时候。发 ... -
Eclipse rcp/rap 开发经验总结(12) -Rap 优化之组件的销毁
2012-02-03 08:10 871一、概述 经过几个月的rap 项目实战,总结了一些小 ... -
Eclipse rcp/rap 开发经验总结(11) -rcp/rap与spring ibatis集成
2012-02-03 08:10 13111. rcp/rap 与 spring 集成 Activa ... -
Eclipse rcp/rap 开发经验总结(10) -Rap不同系统间的差异和处理方式
2012-02-01 08:01 1398平常进行 rap 程序开发一般都是在 win ... -
Eclipse rcp/rap 开发经验总结(9) - rap上传与下载
2012-02-01 08:01 1052一 上传 上传即将文件上传到服务器上,在客户端需 ...
相关推荐
8. **API接口**: 为了便于其他组件或服务使用这个日期控件,可能会提供一组公共方法,例如`show()`来弹出日历,`selectDate(Date date)`来设置或获取日期等。 开发这样一个控件需要深入理解Java编程,SWT或JFace库...
本文将详细介绍如何在SWT开发中实现一个简单的日历对话框,并将其与文本框结合使用,以方便用户选择日期。 #### 实现细节 ##### 1. 创建日历对话框 首先,我们需要创建一个`Shell`实例作为日历对话框的基础容器。...
通过实例化JFileChooser,设置其属性,然后调用showOpenDialog或showSaveDialog方法,可以弹出一个标准的文件选择对话框。 4. **SWT Designer设计的界面**:SWT(Standard Widget Toolkit)是另一个用于Java GUI...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
5. 弹出对话框:包含警告、确认、输入等多种对话框类型。 **jsFace - 支持MVC设计模式的框架** jsFace 是gara 的另一重要组件,它是一个基于Model-View-Controller(MVC)设计模式的JavaScript框架。MVC是一种软件...