package edu.ch4; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.events...package edu.ch4; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.events....*; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.*; public class Sample4_19 { Text text1...package edu.ch4; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.events...|SWT.ICON_INFORMATION); dialog.setText("组件选择事件"); dialog.setMessage("你好,SWT世界!")
//GridData gridData = new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1); //gridData.minimumWidth =...(false, false).hint(50, 50).applyTo(label_1); 只固定宽度或高度 不固定的,grab设置成true,hint为SWT.DEFAULT。...fillDefaults()的align是SWT.FILL,swtDefaults()的align是SWT.CENTER。...GridDataFactory.swtDefaults().align(SWT.LEFT, SWT.FILL) .grab(true, true).hint(300, SWT.DEFAULT).applyTo...GridDataFactory.swtDefaults().align(SWT.LEFT, SWT.FILL) .grab(true, true).minSize(100, SWT.DEFAULT).hint
https://blog.csdn.net/10km/article/details/53381689 在SWT中下面两个方法都可以实现Image缩放, GC.drawImage(Image...GC(scaled); try{ gc.setAdvanced(true); 、// 打开高级绘图模式 gc.setAntialias(SWT.ON...);// 设置消除锯齿 gc.setInterpolation(SWT.HIGH); // 设置插值 gc.drawImage(src, 0, 0, src.getBounds
这里用的是SWT/JFace开发application中SWT自带的org.eclipse.swt.ole.win32 包可以支持内嵌OLE和ActiveX。...rgvarg[3] = new Variant(reportURL); //方法调用 oleAutomation.invoke(dispIdMember, rgvarg); 调用OLE Exemple:Java...程序内嵌Word应用程序 package test.swt; import java.io.File; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Point...; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.ole.win32...org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell
); nameLabel.setText(“name: “);final Text nameText=newText(shell, SWT.BORDER); nameText.setText(“1”);...); passwdLabel.setText(“password: “);final Text passwdText=newText(shell, SWT.BORDER); passwdText.setText...(“2”);final Button button = newButton(shell, SWT.NONE); button.setText(“登录”);//button.setBounds(32, 28...); nameLabel.setText(“name: “);final Text nameText=newText(shell, SWT.BORDER); nameText.setText(“1”);...); nameLabel.setText(“name: “);final Text nameText=newText(shell, SWT.BORDER); nameText.setText(“1”);
先下swt zip包,地址:http://www.eclipse.org/windowbuilder/download.php 1、选择自己eclipse对应的版本,eclipse版本查看:help→...安装好后直接new一个swt project,然后src里new一个JFrame如图: ? 最后如图,可视化SWT设计界面,右键点击框图可以添加事件等: ?
e.stateMask == SWT.SHIFT // 判断只有shift键按下 (e.stateMask & SWT.MODIFIER_MASK)==SWT.SHIFT // 判断modifier keys...状态 e.stateMask ==(SWT.CTRL|SWT.BUTTON1) // 判断只有ctrl和鼠标左键同时按下 (e.stateMask | (SWT.CTRL|SWT.BUTTON1))==...(SWT.SHIFT|SWT.BUTTON1) // 判断只有ctrl和鼠标左键同时按下,忽略其他键 上面代码中SWT.MODIFIER_MASK是所有modifier keys的组合掩码 同理...SWT.BUTTON_MASK是所有鼠标按钮的组合掩码 这两个常量都在org.eclipse.swt.SWT类的静态初始化代码中被赋值 BUTTON_MASK = BUTTON1 |...为简化代码,将常用的判断写成了静态方法如下: StateMaskUtilits.java package net.gdface.ui; import org.eclipse.swt.SWT; /
先下swt zip包,地址:http://www.eclipse.org/windowbuilder/download.php 1、选择自己eclipse对应的版本,eclipse版本查看:help...安装好后直接new一个swt project,然后src里new一个JFrame如图: ? 最后如图,可视化SWT设计界面,右键点击框图可以添加事件等: ?
我们用Eclipse,创建一个SWT项目,可以帮助我们简介的创建一个窗口化界面,更加方便。...File》》》new》》》Other 找到WindowBuilder》》》SWT Designer》》》SWT/JFace Java Project 点击next取名之后里面会出现SWT项目,然后我们在项目里新建一个包...右键包, 还是Other 这次找的是SWT Designer里面的SWT》》》Application Window就可以啦 然后找到他,就可以拖拽啦
|SWT.MAX|SWT.MIN) Shell shell=new Shell(SWT.ClOSE|SWT.MAX|SWT.MIN) Shell shell=new Shell(new Shell()...) Shell shell=new Shell(new Shell(),SWT.ClOSE|SWT.MAX|SWT.MIN) Shell 提供了六种构造方法,其中 Shell(Shell parent...实例: package swt.dialog; import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout...(shell, SWT.NONE); label2.setImage(display.getSystemImage(SWT.ICON_INFORMATION)); Label label3 =...new Label(shell, SWT.NONE); label3.setImage(display.getSystemImage(SWT.ICON_WARNING)); Label label4
org.eclipse.swt.events 包中包含了所有的 SWT 专用的事件类和监听器的接口。...一:监听器 其实 SWT 中处理事件与 Java 的 AWT 事件类似,对于每种事件有与之对应的 Listener 类,如果一个事件为 X,那么对应的监听器(Listener)类就是 XListener...package event; import org.eclipse.swt.widgets.*; import org.eclipse.swt.*; import org.eclipse.swt.events...; } }); SWT窗口组件与SWT世间对应表: 二:无类型事件 SWT 提供了无类型(UnType)监听器,它通过调用它的 handleEvent()方法来获知事件 (HandleEvent...Shift、Ctrl 键和鼠标键 Button1、Button2、Button3(左、 中、右)是否同时按下,下面代码实现了鼠标事件触发时的状态(源代码对应光盘上 “MouseEventExample.java
https://blog.csdn.net/10km/article/details/53446145 Eclipse SWT最新的版本中org.eclipse.swt.widgets.Control...layout请求 该方法其实只有一行代码: public void requestLayout () { getShell ().layout (new Control[] {this}, SWT.DEFER...); } 这是SWT当前最高效的触发layout的办法,但是目前大多数开发者还是习惯使用性能更差的 Composite.layout()方法, 下面是说明原文: SWT has added a new...This method does essentially the same thing as widget.getShell().layout(new Control[] {widget}, SWT.DEFER...); The snippet, above, is currently the most efficient method of triggering layouts in SWT, but
//定义MyMouseDoubleClick.java private static final class MyMouseDoubleClick extends MouseAdapter{...Text text1=new Text(shell,SWT.Border); Text text2=new Text(shell, SWt.Border); text1.addMouseListener
比如下面的图中矩形框,并不是画在背景图上的,而是背景透明的Composite,可以移动和改变尺寸(如何实现,参见我的上一篇博客《 java SWT入门:自定义背景透明且可鼠标拖动改变尺寸和位置的Composite...这种需求,SWT中现成的布局都不能满足要求,所以就要自己实现一个,以下是实现代码, ActiveRectContainer.java package net.gdface.ui; import java.net.URL...; import java.util.ArrayList; import java.util.List; import org.eclipse.swt.SWT; import org.eclipse.swt.events.PaintEvent...的代码中是以一个内部类ZoomLayout 来实现的 以下是用WindowBuilder生成的测试代码 TestRectContainer.java package testwb; import...参考 《org.eclipse.swt.widgets.Layout》 《 java SWT入门:自定义背景透明且可鼠标拖动改变尺寸和位置的Composite》
前言 我找了许多资料,发现SWT的很少,但是工作的时候在Eclipse开发窗口化的时候会用到,它相对于Swing来说,外观要更好看一些,性能也好一些,Swing是集成在IDEAJ上的,我通过看SWT face... SWT.CENTER SWT.RIGHT 三:Button 这个我们都熟悉了,他的实例化代码为: Button button = new Button(shell,SWT(这里写...BUtton的按钮类型)) 按钮常用API: setSelection(Boolen selected)如果接受者样式为SWT.CHECK,SWT.RADIO,SWT.TOGGLE样式风格,则可以设置他的选择状态...package basic.widget; import org.eclipse.swt.*; import org.eclipse.swt.events.*; import org.eclipse.swt.widgets...getOrientation()返回文本行的定位,从左到右或从右到左(SWT.LEFT_TO_RIGHT、 SWT.RIGHT_TO_LEFT)。 getText()获得文本内容。
The event type is one of the event constants defined in class SWT....event type and stop subsequent Java listeners from running....}}); 如果在普通的Widget中加入全局热键,则要记得在dispose中删除Listener,否则如果widget被销毁后,产生热键事件时会抛出异常 TestAddFilter.java...package testwb; import org.eclipse.jface.bindings.keys.SWTKeySupport; import org.eclipse.swt.SWT; import...org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event
: start,end:是指当前事件中Text中文本字符串将被修改的起止范围 text:将被插入到start,end范围的文本字符串,(删除字符时text为空字符串) 有了这三个数据,用java.lang.StringBuffer...NumText.java package net.gdface.ui; import org.eclipse.swt.events.VerifyEvent; import org.eclipse.swt.events.VerifyListener...package net.gdface.ui; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method...InvocationTargetException e) { throw new RuntimeException(e); } } } 相关的测试代码 Setting.java...; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.TabFolder; import org.eclipse.swt.SWT
前文回顾: 1 插件学习篇 2 简单的建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 SWT知识介绍 之前学过Java的朋友,多少页会一些关于Swing的东西。...; 7 import org.eclipse.swt.graphics.Color; 8 import org.eclipse.swt.layout.FillLayout; 9 import org.eclipse.swt.widgets.Display...; 10 import org.eclipse.swt.widgets.Label; 11 import org.eclipse.swt.widgets.Shell; 12 import org.eclipse.swt.widgets.Text...1 package com.xingoo.plugin.swttest; 2 3 import org.eclipse.swt.SWT; 4 import org.eclipse.swt.layout.FillLayout...; 5 import org.eclipse.swt.widgets.Display; 6 import org.eclipse.swt.widgets.Label; 7 import org.eclipse.swt.widgets.Shell
ImageButton.java package net.gdface.ui; import org.eclipse.swt.events.PaintEvent; import org.eclipse.swt.events.PaintListener...org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.SWT; import org.eclipse.swt.events.MouseAdapter...用WindowBuilder生成的测试代码也一并附上: TestApp.java package testwb; import org.eclipse.swt.widgets.Display; import...org.eclipse.swt.widgets.Shell; import java.net.MalformedURLException; import java.net.URL; import org.eclipse.swt.SWT...,修正按钮在图像上浮云时效果不正确的问题 关于图像透明色的设置参考: 《Java Source Code: com.asprise.books.javaui.ch15.Transparency》
https://blog.csdn.net/10km/article/details/53572766 SWT跟有道词典有什么关系?这两个东西有什么关联么?...下面是用windowbuilder生成的一个简单的java代码,我在代码中用addFilter增加了对Ctrl-C热键的侦听。如果检测到Ctrl-C按下,就输出消息。...package testwb; import org.eclipse.jface.bindings.keys.SWTKeySupport; import org.eclipse.swt.SWT; import...org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener...; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.events.DisposeListener; import org.eclipse.swt.events.DisposeEvent
领取专属 10元无门槛券
手把手带您无忧上云