`

SWT时间选择器

阅读更多
package com.netunit.workbench.test;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.DateTime;
import org.eclipse.swt.widgets.Dialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

/**
 * Time Picker
 * @author 何明
 *
 */
public class TimePicker extends Dialog {

	protected Object result;
	protected Shell shell;

	/**
	 * Create the dialog
	 * 
	 * @param parent
	 * @param style
	 */
	public TimePicker(Shell parent, int style) {
		super(parent, style);
	}

	/**
	 * Create the dialog
	 * 
	 * @param parent
	 */
	public TimePicker(Shell parent) {
		this(parent, SWT.NONE);
	}

	public TimePicker() {
		super(Display.getDefault().getActiveShell());
	}

	/**
	 * Open the dialog
	 * 
	 * @return the result
	 */
	public Object open() {
		createContents();
		shell.open();
		shell.layout();
		Display display = getParent().getDisplay();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		return result;
	}

	/**
	 * Create contents of the dialog
	 */
	protected void createContents() {
		shell = new Shell(getParent(), SWT.DIALOG_TRIM);
		shell.setSize(448, 201);
		shell.setText("Time Picker");
		shell.setLayout(new GridLayout(3, false));

		final DateTime calendar = new DateTime(shell, SWT.CALENDAR | SWT.BORDER);
		final DateTime date = new DateTime(shell, SWT.DATE | SWT.SHORT);
		final DateTime time = new DateTime(shell, SWT.TIME | SWT.SHORT);

		new Label(shell, SWT.NONE);
		new Label(shell, SWT.NONE);
		Button ok = new Button(shell, SWT.PUSH);
		ok.setText(" OK ");
		ok.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
		ok.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				System.out.println(" Calendar date selected (MM/DD/YYYY) = "
						+ (calendar.getMonth() + 1) + " / " + calendar.getDay()
						+ " / " + calendar.getYear());
				System.out.println(" Date selected (MM/YYYY) = "
						+ (date.getMonth() + 1) + " / " + date.getYear());
				System.out.println(" Time selected (HH:MM) = "
						+ time.getHours() + " : " + time.getMinutes());

				System.out.println("(YYYY/MM/DD/HH:MM)" + calendar.getYear()
						+ "/" + (calendar.getMonth() + 1 )
						+ "/" + calendar.getDay() + "/" + time.getHours() + ":"
						+ time.getMinutes());
				shell.close();

			}

		});
		shell.setDefaultButton(ok);
		//
	}

}
在写个main方法测试下就行了
	public static void main(String[] args) {
		Display display = new Display();
		final Shell shell = new Shell(display);
		shell.setLayout(new FillLayout());

		Button open = new Button(shell, SWT.PUSH);
		open.setText(" Open Dialog ");
		open.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				final TimePicker dialog = new TimePicker();
				
				
				dialog.open();
			}
		});
		shell.pack();
		shell.open();

		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}
分享到:
评论
1 楼 zhoche2008 2010-01-11  
非常好。谢谢。

相关推荐

    SWT日期时间选择控件.rar

    在这个“SWT日期时间选择控件.rar”压缩包中,包含的是一个针对SWT框架自定义封装的日期和时间选择器控件。这个控件允许用户方便地选取特定的日期和时间,提高了用户界面的交互性和用户体验。 在SWT中,虽然有基础...

    一个SWT日期时间选择控件类

    通常,此类控件会包含两个部分:日期选择器和时间选择器,可能通过下拉菜单或者日历视图来展示。用户可以点击选择具体的日期,然后通过小时、分钟和秒的滑块或输入框设定时间。 使用这个控件,开发者可以方便地将...

    swt设计器for_Eclipse4.5

    SWT设计器是Eclipse开发环境中的一种插件...总的来说,"swt设计器for_Eclipse4.5"是一个提升Eclipse火星版开发SWT应用效率的利器,它让GUI设计变得更加简单快捷,尤其适合那些不希望花费大量时间在布局代码上的开发者。

    SWT 时间控件及执行bat文件

    SWT提供了一个名为`org.eclipse.swt.widgets.DateTime`的类,可以用来创建日期和时间选择器。这个控件允许用户选择日期或时间,非常适合在需要用户输入特定日期或时间的场景中使用。创建DateTime控件时,可以设置其...

    SWT日期控件

    在SWT中,虽然内建了一些基本的控件,但并没有内置日期选择器(date picker)组件。因此,为了在SWT应用中实现日期选择功能,通常会采用第三方库或插件来扩展这一功能,如"SWT 第三方 date picker RCP"。 这个描述...

    SWT-Win32-Extension

    1. **原生对话框**:SWT-Win32-Extension 提供了对Windows原生对话框的支持,如文件选择对话框、颜色选择器和字体选择器等。这使得应用程序能够呈现与操作系统一致的用户体验,提高用户满意度。 2. **系统托盘图标*...

    swtdesigner

    SwTDesigner则将这些组件与Eclipse集成,通过可视化编辑器使开发者能够直观地拖放组件,调整布局,从而无需手动编写大量的代码。 **2. Eclipse插件集成** Eclipse是一个开源的集成开发环境(IDE),广泛用于Java...

    SWT计算器

    它可能还涉及到SWT的布局管理器、颜色和字体设置、自定义控件绘制等方面的知识。 总的来说,“SWT计算器”是一个利用SWT库创建的图形用户界面应用,结合了基本的计算功能和可能的日历选择功能。通过研究这个项目,...

    swt日志处理器

    SWT日志处理器作为一个开放源代码项目,开发者可以根据自己的需求对其进行定制和扩展,添加新的解析器以支持更多日志格式,或者实现自定义的分析算法。 6. 集成与应用: 由于SWT的跨平台特性,这个工具可以在...

    swt java可视化编程插件

    在Java编程中,特别是进行GUI开发时,SWT是一个重要的选择,因为它提供了与操作系统更紧密的集成,使得应用程序的外观和交互方式与平台原生应用相似。相比Java的另一GUI库AWT和Swing,SWT提供了更好的性能和更多的...

    Java swt 64位 开发集合jar包

    Java SWT(Standard ...需要注意的是,由于SWT是与操作系统紧密关联的,所以使用时需要选择对应操作系统的JAR版本。在开发过程中,开发者还需要熟悉SWT的API,并结合Eclipse RCP框架,以便充分利用这些库提供的功能。

    swt报表 jfreechar

    1. SWT报表基础:SWT报表主要基于SWT库,它提供了丰富的控件和布局管理器,使得开发者能够创建出与操作系统原生风格一致的用户界面。这些控件包括表格、按钮、文本框等,可以用于构建数据输入和展示的报表形式。 2....

    swt省市级联的绘制,年份的级联

    在本主题中,"swt省市级联的绘制,年份的级联"涉及到的是如何使用SWT来创建一个级联选择器,让用户能够首先选择省份,然后根据所选省份展示对应的市,再进一步选择具体的年份。这种功能常见于许多需要用户输入地理...

    swt完成的类似于sql自动提示的功能

    - 异步处理:考虑到数据库查询可能会花费较长时间,建议使用SWT的Display或Job类进行异步处理,避免阻塞用户界面。 4. Swing与SWT的集成 - 虽然主题主要关注SWT,但有时可能需要与Swing组件交互。可以通过SWT/...

    swt写的类win记事本

    6. **Event handling**:SWT提供了丰富的事件处理机制,开发者需要编写监听器来响应用户的操作,如点击按钮、选择菜单项等。 7. ** SWT/AWT Bridge**:在某些情况下,开发者可能需要将SWT组件与Java标准GUI库AWT...

    swt页面后台多线程接受ModBUS协议Socket通讯的数据

    1. **SWT**:SWT是Eclipse基金会开发的一个开源项目,它是Java AWT和Swing之外的一种选择。SWT提供了丰富的控件集合,如按钮、文本框等,且其性能通常优于Java标准GUI库,因为它直接与操作系统API交互。在SWT中创建...

    Java SWT(win32 X86) 开发包

    2. `org.eclipse.ui.workbench_3.107.0.v20150825-2206.jar`:这部分属于Eclipse工作台UI组件,提供了一套工具栏、菜单、视图和编辑器的框架,是Eclipse IDE的核心组成部分,也是构建基于SWT的复杂应用程序时常用到...

    SWT、Swing 或 AWT:哪个更适合您

    在选择合适的图形用户界面(GUI)工具包时,开发者面临着多种选项,其中包括Eclipse的SWT、Java Swing和Abstract Window Toolkit(AWT)。每种工具包都有其独特的优势和局限性,因此理解它们之间的差异对于做出明智...

    swt文档

    SWT是在Java AWT和Swing之后的一个替代选择。它通过直接调用本机API来创建窗口和控件,而不是依赖Java虚拟机的抽象层。这种设计使得SWT应用能够充分利用操作系统提供的功能,从而获得更好的性能和更丰富的用户界面...

    时间选择控件

    SWT 是一个用于构建 Java 应用程序的开源 GUI 工具包,它提供了丰富的控件集合,包括日期和时间选择器。使用 SWT 的优点在于,它可以与操作系统紧密集成,提供原生的外观和感觉。通过 SWT 的 `org.eclipse.swt....

Global site tag (gtag.js) - Google Analytics