![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SWT
文章平均质量分 74
iteye_20812
这个作者很懒,什么都没留下…
展开
-
了解Display和Shell
在前一个helloWorld程序中,虽然例子很简单,但是反映了我们编写swt程序的主要步骤: 1.创建一个Display对象 2.创建一个或者多个Shell对象,你可以认为Shell代表了程序的窗口。 3.在Shell内创建各种部件(widget) 4.对各个部件进行初始化(外观,状态等),同时为各种部件的事件创建监听器(listener) 5.调用Shell对象的open()...原创 2009-01-05 13:58:31 · 144 阅读 · 0 评论 -
swt窗体居中显示
public static void main(String args[]) { try { Display display = Display.getDefault(); shell = new MainShell(display, SWT.SHELL_TRIM); shell.setText("数据管理"); int width = shell.getMonitor...2008-11-10 21:47:47 · 164 阅读 · 0 评论 -
SWT可变Link颜色的Link控件的实现
package study.swt; import org.apache.commons.lang.StringUtils; import org.eclipse.swt.SWT; import org.eclipse.swt.accessibility.ACC; import org.eclipse.swt.accessibility.Accessible; import org....原创 2009-06-17 11:06:13 · 539 阅读 · 0 评论 -
SWT圆角窗口绘制
SWT窗口如果要使用自己的不规则图片做背景,就需要手动编码去处理png图片中那些透明的部分。可以说是一像素一像素去处理,比较繁琐,所以不推荐透明区域太大的图片(影响重绘的进度),基本做一个圆角什么就可以了。 这里提供一个函数来处理一个图片区域的透明部分: private Region handleTransparenceRegion(Image image, int offse...原创 2009-06-16 18:11:20 · 445 阅读 · 0 评论 -
SWT下拉列表框样式
Combo com = new Combo(composite, SWT.DROP_DOWN | SWT.READ_ONLY);2009-06-15 10:02:15 · 282 阅读 · 0 评论 -
其他线程访问UI线程
final ProgressBar pb = new ProgressBar(shell, SWT.NONE); pb.setBounds(68, 153, 365, 17); final int minnimum = pb.getMinimum(); final int maximum = pb.getMaximum(); Runnable r = new Runnabl...2009-05-11 14:31:38 · 134 阅读 · 0 评论 -
SWT中设置Tab顺序
使用Composite的setTabs(Control[])方法。例如:composite.setTabs(new Control[]{button, combo, text});值得注意的是,其设置Tab顺序的Control部件,必须为composite的子部件。2009-03-27 22:07:33 · 171 阅读 · 0 评论 -
import org.eclipse.jface.viewers.TreeViewer; 展开树操作
import org.eclipse.jface.viewers.TreeViewer; public void init(){ tree.setLabelProvider(new TreeLabelProvider1()); tree.setContentProvider(new TreeContentProvider1()); tree.setInput(data); tr...2009-03-23 19:32:16 · 359 阅读 · 0 评论 -
SWT中获取字符串占用像素数
可以使用GC类的getAdvanceWidth(char ch)获取当前字符所占的像素宽度.可以如下面的程序使用该函数: public static int getStringWidth(String string, Control control) { int width = 0; GC gc = new GC(control); for (int i = 0; i &...原创 2009-02-24 18:18:27 · 181 阅读 · 0 评论 -
Eclipse中如何管理图像资源
Eclipse中最为人所垢病的莫过于它的SWT,特别是对于那些习惯使用Swing开发界面的程序员而言,SWT除了在速度上优于Swing,扩展性,灵活性,都远逊于Swing,特别是已经习惯于JVM代为管理资源的程序员,在面对SWT中的各种需要手工Dispose的资源,难免头大,虽然SWT对于Component一级的资源释放控制的很好,当父控件被Dispose,所有的子控件都会被释放,已经大大减少了内...原创 2009-02-06 13:01:54 · 157 阅读 · 0 评论 -
SWT窗口样式设置
/** * 设置窗口的样式(屏幕居中,主题等) * */ public class WindowStyle { /** * 设置窗口位于屏幕中间 * @param shell 要调整位置的窗口对象 */ public static void setCenter(Shell shell) { //获取屏幕高度和宽度 ...2009-01-21 16:12:27 · 396 阅读 · 0 评论 -
JFace简介
JFace是在SWT之上的一层抽象。在SWT中,你通常创建控件,给它们添加数据,调用它们的方法。JFace从基本的直接与控件打交道上退了一步,将他们包装成一个层次,以使这些控件使用起来更加简单。它隐藏了许多实现的细节,减少了为了实现目标而必须写的代码行数。 和SWT不一样,JFace并没有现成的和Eclipse分开发布。这意味着你必须安装Eclipse以获得JFace。JFace并不要求你在硬...原创 2009-01-15 11:01:27 · 449 阅读 · 0 评论 -
SWT小技巧
Composite背景渐变: composite_main.addPaintListener(new PaintListener(){ @Override public void paintControl(PaintEvent arg0) { Rectangle rectangle = composite_main.getClientArea(); image = i...2009-01-15 10:21:16 · 239 阅读 · 0 评论 -
Eclipse中的图片资源管理
在本文中,将讨论如下内容: 1、 系统资源,为后面讨论图片资源做一铺垫 2、 SWT中的图片资源管理 3、 Display hook销毁机制,JFace中图片资源管理的重要基础 4、 JFace中的ImageDescriptor 5、 JFace中的图片资源管理(ImageRegistry) 6、 JFace中图片资源管理ImageRegistry所适用的场景和使用规则 ...原创 2009-01-14 17:43:47 · 303 阅读 · 0 评论 -
SWT Display.getDefault() 和Display.getCurrent()的区别
Display.getCurrent() 当当前代码和当前的界面(UI)线程在同一个线程时,将返回当前的Display对象。反之,当不在同一个线程时,则返回null。 Display.getDefault() 显然,针对线程使用。将返回最近的一个UI线程的Display对象。...2009-01-05 14:00:49 · 342 阅读 · 0 评论 -
SWT进度条组件ProgressBar
ProgressBar是SWT中的进度条组件。进度条提供了比较长时间操作的进度信息。添加ProgressBar组件的步骤如下: (1)创建ProgressBar对象,并指定创建的样式,例如“ProgressBar pb1 = new ProgressBar (shell, SWT.HORIZONTAL | SWT.SMOOTH);”。 (2)设置ProgressBar的最大值和最小值,例如“pb1...原创 2008-11-13 10:55:27 · 1331 阅读 · 0 评论