首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

可视化(番外篇)——SWT总结

本篇主要介绍如何在SWT下构建一个应用,如何安装SWT Designer并破解已进行SWT可视化编程,Display以及Shell为何物、有何用,SWT常用组件、面板容器以及事件模型等。   ...\swt\eclipsefeatures和plugins导入Myeclipsedropins文件夹下   SWT Designer 6.9.5 for Eclipse.rar: ?   ...:SWT,操作系统控件被定义为抽象类Control子类,如Button类,Text类等都是Control子类。   ...每个控件都会有自己父部件,这个父部件可以是Composite类或它子类,shell也是Composite子类。   SWT控件体系继承关系为: ?...常用方法:setText、getSelect等   Label:分为文本标签(SWT.NONE)、分割线标签(SWT.SEPARATOR)   Text(文本框):单行、多行、包裹   其方法有:选中所有字符

1.6K100
您找到你想要的搜索结果了吗?
是的
没有找到

jface databinding(数据挷定)数据转换(IConverter)和数据验证(IValidator )

https://blog.csdn.net/10km/article/details/53793478 前几天在做对话框界面过程,对行文本输入数值需要进行验证,于是对Text组件做了扩展...,做了一个可以验证输入字符串是否为数值NumText组件,参见 《java SWT:限制数值输入Text文本框通用组件》,但是使用过程中发现,这种方式有缺陷,就是如果用户输入非法字符,结果就是输不进去...我们以一个Text文本框为例,来说明如果将一个文本内容与一个POJO对象属性进行绑定。 如下图,一个简单对话框中有一个Text文本框, ?...然后会出现这样界面,让我们选择要绑定数据对象,本例数据对象类型是TestBinding.Configurtion,变量名是editorConfig,要绑定属性是globalAspectRatio...; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Text

87710

几款可替代DreamweaverHTML5开发工具

工具,一开始是拒绝,但是后来发现竟然真有比Dreamweaver好用工 具,智能提示,自动补全工具,模糊编码这些用上手了以后根本停不下来。...即时文件切换随心所欲跳转到任意文件任意位置多重选择(Multi-Selection)功能允许页面同时存在多个光标支持 VIM 模式支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制操作或者命令更新非常勤快...RCP包括下列组件: 核心平台(启动Eclipse,运行插件)OSGi(标准集束框架)SWT(可移植构件工具包)JFace(文件缓冲,文本处理,文本编辑器)Eclipse工作台(即Workbench ,...富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外其他语 言。...插件架构能够支持将任意扩展加入到 现有环境,例如配置管理,而决不仅仅限于支持各种编程语言。 Eclipse设计思想是:一切皆插件。

4K50

GEF入门实例_总结_03_显示菜单和工具栏

3.菜单怎么加 注意到我们第一节为 ApplicationActionBarAdvisor 类重写了三个方法,就是为这里准备。 方法名 作用 makeActions 生成并注册Action。...org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.FileDialog... ApplicationWorkbenchWindowAdvisor 类 * preWindowOpen方法中有一句 configurer.setShowCoolBar(false);...将false改为true即可显示工具栏 * (2) 工具栏管理器负责工具栏分类管理 * (3) SWT.FLAT将工具栏设置成平滑方式,SWT.SHADOW_OUT用于工具栏和菜单栏之间加一条分割线...这里查了好久,都没发现是什么问题,希望读者能为解惑! ? (2)点击 子菜单diagram 出现下图文本对话框。 ?  (3)点击打开之后 ?

89320

❤️两千字入门必备基础,建议收藏❤️

第5行: cout(发音为“看出”)是一个 对象与一起使用插入运算符(<<)到输出/打印文本我们示例,它将输出“Hello World”。 注意:每个 C++ 语句都以分号结尾;。...它还可用于测试替代代码时阻止执行。注释可以是单行或多行。 单行注释 单行注释以两个正斜杠 ( //)开头。//编译器将忽略行尾之间任何文本(不会执行)。...此示例一行代码之前使用单行注释: #include using namespace std; int main() { // 这是注释 cout << "川川菜鸟!"...; return 0; } 返回: 此示例一行代码末尾使用单行注释: #include using namespace std; int main() { cout <<...; // 这是注释 return 0; } 运行结果: C++ 多行注释 /和之间任何文本/都将被编译器忽略: #include using namespace std; int main

36230

java SWT: addFilter热键监听Ctrl-C不正常问题

如果你已经知道它们关联就不需要看本文了。 下面是用windowbuilder生成一个简单java代码,代码中用addFilter增加了对Ctrl-C热键侦听。...实现情况是: Ctrl-C键的确可以被检测到 但是程序界面按下鼠标左键拖动一段距离再松开,也能检测出Ctrl-C。 如果改成Ctr-M,Alt-C这些组合,就正常。...org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener...重启电脑后,不打开别的应用,直接开eclipse运行上面的测试程序,发现是好, 然后登录qq,也是正常, 按照正常工作习惯打开了chrom浏览器,360浏览器都是正常, 直到打开了有道词典...系统托盘中找到有道词典图标,鼠标右键点击”软件设置”, 如下图是有道词典设置界面,默认状态下,红框选项”启用划词释义”是勾选,就是这个开关造成了系统消息混乱,只要不勾选它,就是正常

81230

Java-Swing中使用Web富文本编辑器

首先百度Java swing文本编辑器组件,虽然确实找到了几个组件但是都是很老版本,而且是一个独立弹窗,样式也有点难看。问了一下学长意见,说:“接受不了独立弹窗,也不太好看”。...查询Java swing怎么实现邮件编辑器,google到了一篇博客 如何在eclipse rcp中使用富文本编辑器(rich editor) 了解到了实现编辑器两种方式,于是决定了使用第二种方式使用...SWT构建一个浏览器使用web文本编辑器使用邮件编辑功能(原来使用过web富文本编辑器)。...于是又百度怎么实现Java 浏览器,网上有很多教程,这里参考了这篇博客 Java网页浏览器组件介绍 于是采用了 swt浏览器组件,百度一下会发现很多此类教程也忘了看那一个啦,csdn上有一个类库压缩包...但是有遇到一个问题就是富文本编辑浏览器兼容性。 找了一个兼容性表较好文本编辑器 summer 官网 。文件上传就采用了富文本支持方式,反正只是展示一下然后发送给其他邮箱。

1.6K60

linux工具——sed整理

Hi, 是小萝卜算子 既然重温了linux工具——grep文本处理器, 怎能少了sed.........一、介绍 sed是Linux中最常用"文本处理工具"之一,常规情况下,每次匹配一行内容到模式空间,经过处理变化之后,输出结果 针对个别特殊情况,比如想连续操作多行数据,可使用hold空间以及t,b分支控制输出...r,w 读写(比较少) --content operate(内容操作) s:替换 替换掉匹配内容,与linux工具——vim文本编辑器整理命令行模式替换类似,基本用法:s/src/dest...&: 代表整个src g: 全局 n: 第n个 p: 打印 四、高阶命令 --空间 sed 一般情况下都是模式空间操作,以下命令牵涉到保持空间,可以理解为操作空间一个暂存空间 n(N):读取下一行到模式空间...N;s/\n/--/; ttag' tmp.txt 为什么不能使用b跳转呢,聪明你能想到吗。。。

8.6K20

搞定Linux Shell文本处理工具,看完这篇集锦就够了

-n 打印匹配行号 -i 搜索时忽略大小写 -l 只打印文件名 多级目录文本递归搜索(程序员搜代码最爱): grep "class" ....比如grep,比如find; 将多行输出转化为单行输出 cat file.txt| xargs \n 是多行文本定界符 将单行转化为多行输出 cat single.txt | xargs -n 3...-n:指定每行显示字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行定界符为 \n) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串xargs扩展时会被替换掉,用于待执行命令需要多个参数时...; 2.从文件或stdin读入一行,然后执行statements2,重复这个过程,直到文件全部被读取完毕; 3.执行end语句块; print 打印当前行 使用不带参数print时,会打印当前行;...; NF:表示字段数量,执行过程总对应当前行字段数; $0:这个变量包含执行过程当前行文本内容; $1:第一个字段文本内容; $2:第二个字段文本内容; echo -e "line1 f2

6.2K41

《Linux命令行与shell脚本编程大全》第二十一章 sed进阶

解决方案,sed编辑器包含了三个可用来处理多行文本特殊命令: N:将数据流一行加进来创建一个多行组(multiline group)来处理 D:删除多行一行 P:打印多行一行 21.1.1...合并文本行(多行版本next) 单行next命令会将数据流下一文本行移动到sed编辑器工作空间(称为模式空间) 多行版本next命令(N)会将下一行添加到模式空间中已有的文本后。...观点:觉得上面斜体部分好像有点问题,应该是把两行当做一个整体了,肯定也会处理第二行。 21.1.2 多行删除命令 单行删除命令d 多行删除命令D 1....21.1.3 多行打印命令P 单行打印命令p(小写):会打印模式空间中所有行 多行打印命令P(大写):会打印模式空间中一行 例子: xcy@xcy-virtual-machine:~/shell...,第二个是多行打印(只打印模式空间一行) 这里要去理解模式空间概念。

1.7K90

java SWT:基于Composite定制背景透明浮动图像按钮(image button)

https://blog.csdn.net/10km/article/details/53488923 SWT对于图形按钮没有很好支持,反正折腾了半天,发现用org.eclipse.swt.widgets.Button...org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.SWT; import org.eclipse.swt.events.MouseAdapter...这一行也很重要,如果没有这样,当按钮所在组件改变背景色时候(setBackground),透明色就失效了。...SWT对图像背景透明设置有几种方式,本文中选择了最简单一种,就是指定图像某种颜色(本例为白色)为透明色。...,修正按钮图像上浮云时效果不正确问题 关于图像透明色设置参考: 《Java Source Code: com.asprise.books.javaui.ch15.Transparency》

1.9K20

老规矩 从HelloWorld 开始吧

保存在F盘) java文件 文件内容为(可以直接复制粘贴到文本文件,保存时候记得改后缀为java) public class HelloWorld { public static void...; } } 2.用CMD命令行工具,进入到java文件所在盘(进入F盘),运行javac 命令 javac编译java文件 f: 这一行表示切换到F盘,如果你java文件D盘,你应该输入...执行顺序 现在应该知道java文件是如何执行了吧,因为人和机器可以识别的代码不一样,所以我们要将人类可识别的java文件,编译成机器能识别的class文件,然后再去执行你想做事,比如打印一行 Hello...package com.test; 这一行是说我们类文件,com.test这个包里,我们将类新建到对应包里时候,eclipse会自动帮我们识别他位置。...打印控制台。 图10 我们看到,我们eclipse里面写代码要比创建文本文档 + CMD命令要方便很多,后面你还会发现eclipse还有更多方便地方,为我们写代码提高了很多效率。

34120

Linux Shell 文本处理工具集锦

-n 打印匹配行号 -i 搜索时忽略大小写 -l 只打印文件名 多级目录文本递归搜索(程序员搜代码最爱): grep "class" ....比如grep,比如find; 将多行输出转化为单行输出 cat file.txt| xargs \n 是多行文本定界符 将单行转化为多行输出 cat single.txt | xargs -n 3...-n:指定每行显示字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行定界符为 \n) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串xargs扩展时会被替换掉,用于待执行命令需要多个参数时...; 2.从文件或stdin读入一行,然后执行statements2,重复这个过程,直到文件全部被读取完毕; 3.执行end语句块; print 打印当前行 使用不带参数print时,会打印当前行;...; NF:表示字段数量,执行过程总对应当前行字段数; $0:这个变量包含执行过程当前行文本内容; $1:第一个字段文本内容; $2:第二个字段文本内容; echo -e "line1 f2

3.2K70

linux sed用法大全

本文中,我们将介绍 Sed 命令一些常见用法和示例。 用 Sed 命令打印文件内容 sed -n 'p' filename 上述命令将打印 filename 文件一行。...用 Sed 命令文件添加行 sed '1i This is the first line.' filename 上述命令将在 filename 文件一行之前添加一行文本 This is the...用 Sed 命令将多行文本合并成一行 sed ':a;N;$!ba;s/\n/ /g' filename 上述命令将 filename 文件多行文本合并为一行。其中,:a、N、$!...ba 用于将多行文本合并为一行,s/\n/ /g 用于将换行符替换为空格。...使用 Sed 命令文件插入多行文本 sed -i '/pattern/r filename' file 上述命令将在 file 文件包含 pattern 行后插入 filename 文件文本

9.1K42
领券