- 浏览: 401796 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zyu67:
这个类运行不起来呀 这类如何导出数据呀
一个数据库连接Java工具类和数据迁移类 -
kobe7777:
你好,请问我想写个excelToExcel 另存一个excel ...
Jacob 另存为Word、Excel -
di1984HIT:
记录一下学习。
Eclipse 平台架构 -
di1984HIT:
鞋的不错啊。呵呵额
一个数据库连接Java工具类和数据迁移类 -
Jameslyy:
确认jacob dll是否已经放入系统路径,jacob版本不同 ...
Jacob 另存为Word、Excel
Graphics
SWT 提供了一个图形引擎,在小部件(widgets)中绘制图形和显示图像。SWT中小部件已经我们提供了绘制图片、文本、和其他数据的功能,所以不需要图形接口编程已经可以实现足够漂亮的功能。但是,如果需要在应用程序中显示自定制图形,或者需要实现一个自定制的小部件,就需要理解SWT 中的基本的绘制工具对象。
1、GC
图像上下文(graphics context),即GC, 是SWT 图形功能的核心类,它的API提供了SWT所有的绘图能力。
GC可以用来在控件(大多数情况)、图片、显示器(display)上绘制图形,或是为打印机提供绘图功能。当在控件上绘图时,使用控件的 panit event 提供的 GC 来实现,如果是在图片、显示器、或打印机上绘图,必须创建一个 GC,并在使用过后销毁它。
一旦获得一个 GC 对象,就可以设置它的属性,例如颜色、线条宽度和字体样式,来控制GC 所绘制的图形的外观。
GC API 参考手册描述了完整的SWT图形绘制功能。
2、字体样式
Font 和 FontData 类用来控制SWT中的字体样式。
FontData 描述字体样式的特征,可以通过设定字体样式的名字、样式和大小来创建一个FontData对象。FontData 包含查询这些属性的API。因为FontData没有占用任何操作系统资源,所以不需要销毁它。
Font类是绘图API中实际表示字体样式的图形对象,可以通过提供一个Display 对象和FontData对象来创建一个Font 对象,可以在Font对象中获取它的具体的FontData数据。Font对象必须在用完后明确地销毁。
3、颜色
颜色类似于字体,你可以通过提供RGB数据值来创建一个具有所希望颜色的 Color 对象,在使用完毕后必须销毁Color 对象。使用Display的方法 getSystemColor(int),可以获得为操作系统平台预先定义系统颜色对象,使用这种方式获得颜色对象
不需要释放。
SWT color model 这篇文章详细地讨论了有关颜色的问题。
4、图像
Image,ImageData 和 ImageLoader 是SWT中操作图形的类。
ImageData 描述图像中的实际的像素,使用 PaletteData 类描述其中具体的颜色值,ImageData 是设备和平台无关的图像的描述数据。ImageLoader 能够以不同文件格式加载和保存 ImageData 对象,SWT目前支持加载和保存图像格式包括BMP(Windows 位图)、JPEG、GIF和PNG。
Image 类是绘图API中实际表示图像的图形对象,可以用下面几种方式创建Image对象:
- 使用 ImageData初始化图像的内容
- 拷贝一个已存在的图像
- 从文件中加载一个图像
shell.addPaintListener (new PaintListener () { public void paintControl (PaintEvent event) { GC gc = event.gc; gc.setForeground (red); Rectangle rect = event.widget.getClientArea (); gc.drawRectangle (rect.x + 10, rect.y + 10, rect.width - 20, rect.height - 20); gc.drawString (resHello.getString("Hello_world"), rect.x + 20, rect.y + 20); } });
shell.addPaintListener (new PaintListener () { public void paintControl (PaintEvent event) { GC gc = event.gc; Color red = new Color (event.widget.getDisplay (), 0xFF, 0, 0); gc.setForeground (red); Rectangle rect = event.widget.getClientArea (); gc.drawRectangle (rect.x + 10, rect.y + 10, rect.width - 20, rect.height - 20); gc.drawString (resHello.getString ("Hello_world"), rect.x + 20, rect.y + 20); red.dispose (); } });
发表评论
-
插件开发——基于Action的基本平台扩展点 二 : viewActions
2011-01-12 16:35 1895org.eclipse.ui.viewActions 通过插 ... -
插件开发——基于Action的基本平台扩展点
2011-01-12 15:31 1333工作台定义了一定数量的扩展点,帮助插件向已经存 ... -
插件开发—— 通过插件扩展工作台
2011-01-12 01:15 1479现在,你应该对工作台的操作和怎样使用视图和编辑 ... -
Eclipse 运行时概述 Part 3 —— 并行框架
2011-01-10 18:11 1362并行框架(Concurrency infras ... -
Eclipse 运行时概述 Part 2 —— 内容类型
2011-01-07 17:59 1453内容类型(Content Type) ... -
Eclipse 运行时概述
2011-01-05 17:45 2416Eclipse 运行时(Runtime)概述 ... -
Eclipse 平台架构
2011-01-05 00:25 28471. Eclipse 平台架构 Eclips ... -
SWT Part 6 —— Error Handling (错误处理)
2010-12-29 13:52 1391Error handling SWT 可以抛 ... -
SWT Part 5 —— 多线程
2010-12-22 23:22 2068在使用SWT构建应用程序时,理解系统底层读取和 ... -
SWT part 3 —— Event(事件)
2010-12-22 16:47 3060创建了一个display对象和一些用户界面部件 ... -
SWT Part 2 —— Controls(控件)
2010-12-22 09:26 1930Control (控件)就是我们能够在用户界面上看到的 ... -
SWT —— Standard Widget Toolkit
2010-12-21 16:24 19121.1 SWT— Standard Widget Toolki ... -
Project Builders and Natures In Eclipse
2010-10-29 18:24 2398Project natures allow a plug-in ... -
Web Facet Installation Delegate in WTP
2010-08-25 16:00 1139plugin: org.eclipse.jst.j2ee.we ... -
SWT 日期时间选择控件
2008-12-26 16:18 8082Eclipse 3.3 及 更新的版本 // DateTi ... -
OSGI 资源
2008-03-03 11:25 1891OSGi Alliance | Main / OSGi All ... -
eRCP 嵌入式富客户端平台
2008-01-08 15:55 1810嵌入式富客户端平台,embedded Rich Client ... -
GEF (二) -- 创建模型的可视化视图(Graphical View)
2008-01-04 18:35 2892创建了模型和显示 ... -
GEF (一) -- GEF简介及控制器EditPart
2008-01-04 11:19 3667一 GEF简介 GEF ... -
GEF EMF GMF 资源
2007-12-14 11:16 3895alphaWorks Eclipse technology. ...
相关推荐
7. SWT在Android中的应用:虽然Android主要使用XML布局和View系统来构建UI,但在某些特定场景下,如桌面应用或嵌入式系统,SWT可用于创建更接近原生的用户体验。 通过深入学习和实践这些知识点,开发者可以有效地...
本总结将深入探讨SWT和Draw2D在绘图方面的知识。 1. SWT基础: SWT是一个与操作系统紧密集成的GUI库,它提供了与原生控件相同的外观和行为。SWT通过JNI(Java Native Interface)调用操作系统API,因此其性能优于...
import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.layout.GridData;
标题“swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位”表明这个压缩包包含了适用于64位Windows操作系统的SWT库。描述中提到的“64位windows操作系统使用的SWT库”进一步确认了这一点。 SWT的设计目标是...
swt designer 6.9.5 part4 of part4介绍见part1
import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; public class CustomButton extends Button { private Image image; public ...
org.eclipse.swt.graphics.ImageLoaderListener.class org.eclipse.swt.graphics.LineAttributes.class org.eclipse.swt.graphics.PaletteData.class org.eclipse.swt.graphics.Path.class org.eclipse.swt.graphics...
SWTDesigner_v7.4.0_for_Eclipse3.5.part2
7. **兼容性**:SWTDesigner v7.6.0是为Eclipse 3.6定制的,意味着它与该版本的Eclipse有很好的兼容性,确保开发者能在稳定可靠的环境中工作。 "plugins_1"这个文件可能是SWTDesigner插件的一部分,通常Eclipse插件...
在本案例中,我们关注的是SWT的arm64版本——`swt-arm64.jar`,这是一个专为国产化服务器架构设计的库,适用于飞腾服务器和麒麟服务器等基于ARM64架构的系统。 在传统的Java GUI开发中,开发者通常会使用AWT或Swing...
在SWT(Standard Widget Toolkit)中,图形上下文(Graphics Context,简称GC)是用于在各种可绘制对象上进行绘图操作的核心组件。`org.eclipse.swt.graphics.GC`类封装了一系列的API,允许开发者进行线条绘制、图形...
- **org.eclipse.swt.graphics**: 包含了用于绘图的类和接口。 - **org.eclipse.swt.events**: 定义了事件处理相关的类和接口。 #### 4. SWT实例编程 SWT提供了丰富的UI组件,以下是一些常用组件的简要介绍: - *...
swt designer 7.4 for eclipse 3.4 part2
**SWT教程——Java开发中的图形用户界面设计** SWT(Standard Widget Toolkit)是Java编程环境中用于构建桌面应用程序的一种GUI库。它由Eclipse基金会维护,是Eclipse IDE的基础组件之一,提供了丰富的用户界面控件...
这是第二个压缩包,如果你不下就解不开啊 这是第二个压缩包,如果你不下就解不开啊
2. swt-gdip-win32-3235.dll:这个文件是SWT对GDI+(Graphics Device Interface Plus)的支持,GDI+是Windows图形编程接口,提供了更高级的绘图功能,如矢量图形和图像处理。 3. swt-wgl-win32-3235.dll:这个文件...
### SWT配置详解 #### 一、SWT简介与配置的重要性 SWT(Standard Widget Toolkit)是一种用于构建基于Java的应用程序的图形用户界面工具包。它提供了丰富的控件集,并能够生成本地外观和感觉的界面,这使得应用在...
SWT 中常见的图形资源都继承自 org.eclipse.swt.graphics.Resource。自己创建的图形资源在程序结束时通过该图形资源的 dispose() 方法释放。通过 Display 取得的系统图形资源对象不能释放。 SWT 资源释放问题需要...
本书全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的...