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

在shell上按键弹出一个窗口继续输入,类似于股票软件选择股票行为

    博客分类:
  • SWT
 
阅读更多

public class Test {

	public static void main(String[] args) {
        final Display display = new Display();
        final Shell shell = new Shell(display);
        shell.setLayout(new FillLayout());
       
        shell.addKeyListener(new KeyListener() {

			@Override
			public void keyPressed(KeyEvent paramKeyEvent) {
				final Shell prompt = new Shell(display, SWT.CLOSE);
		        prompt.setLayout(new FillLayout());
		        final Text t = new Text(prompt, SWT.BORDER | SWT.SINGLE);
		       
		        t.addKeyListener(new KeyListener() {

					@Override
					public void keyPressed(KeyEvent paramKeyEvent) {
						
					}

					@Override
					public void keyReleased(KeyEvent paramKeyEvent) {
						if(t.getText().length() == 0 || paramKeyEvent.keyCode == 13) {
							prompt.close();
						}
					}
		        	
		        });
		        prompt.pack();
		        Point p1 = shell.getSize();
		        Point p2 = prompt.getSize();
		        prompt.setLocation(shell.getBounds().x + p1.x - p2.x - 5, shell.getBounds().y + p1.y - p2.y - 5);
				prompt.open();
				t.append("" + paramKeyEvent.character);
				t.forceFocus();
				
			}

			@Override
			public void keyReleased(KeyEvent paramKeyEvent) {
			}
        	
        });
        shell.open();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch())
                display.sleep();
        }
        display.dispose();
    }
}
 
分享到:
评论

相关推荐

    简单的vb玩转代码

    类似于上述模拟按键的操作,这段代码会持续发送回车键,可能会导致当前活动窗口的默认操作被执行500次。 这些示例展示了VBScript的灵活性和实用性,但同时也提醒我们在编写这类脚本时需谨慎,避免对他人造成不便或...

    2010年计算机专业英语

    50. **select**: 选取,类似于“choose”,但更强调从多个选项中挑选一个或多个的过程。 51. **group**: 组,指的是将多个相似的对象组合在一起的集合。 52. **first**: 第一,指的是排列或列表中的第一个元素。...

    delphi 开发经验技巧宝典源码

    0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...

    vc++ 应用源码包_1

    自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、...

    vc++ 应用源码包_6

    自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、...

    vc++ 应用源码包_2

    自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、...

    vc++ 应用源码包_5

    自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、...

    vc++ 应用源码包_3

    自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、...

    vc++ 开发实例源码包

    9:采用Messenger的弹出滑动消息提示框. 10:下载管理,虚拟文件夹. 11:自动ping. 12:连接到搜索引擎. 13:自动报告bug,建议等. 14:宏功能. 15:自动同步文件夹. 16:保存加载任务. 17:计划任务. 18:单线程下载时不能创建...

    delphi 开发经验技巧宝典源码06

    0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...

    易语言程序免安装版下载

     静态编译后的易语言EXE/DLL之间不能再共享譬如窗口、窗口组件等类似资源,对于已经静态连接到一个EXE/DLL中的支持库,该支持库中的数据或资源将不能再被其它EXE/DLL中所使用的同名支持库访问。这是因为代码被分别...

    Android 下调试手机截屏的方法

    此时,会弹出一个对话框询问你是否要保存截图到本地文件或者复制到剪贴板。选择"Save Image",你可以指定一个路径并命名文件,保存为PNG格式的图片;选择"Copy to Clipboard",则可以直接将截图复制到剪贴板,方便...

Global site tag (gtag.js) - Google Analytics