`
z610
  • 浏览: 37664 次
  • 性别: 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();
    }
}
 
分享到:
评论

相关推荐

    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中所使用的同名支持库访问。这是因为代码被分别...

Global site tag (gtag.js) - Google Analytics