-
-
《软件测试实验指导教程》第7讲Java GUI基础类库应用.ppt
进行Java GUI编程大家一般是在SWT/JFACESwing 和AWT之间选择AWT是Java语言的第一个GUI类库包 Swing兼容AWT同时又对AWT进行了改进是Java语言的 第二个GUI类库包SWT/JFace则采取了与 AWT和Swing完 全不同的技术路线 ; 鉴于GUI图形界面测试的特殊性JUnit已经不能完全胜任在此基 础上JFCUnit应运而生JFCUnit是目前流行的测试
-
SWT(JFace)体验之模拟BorderLayout布局
SWT中没有AWT的BorderLayout布局管理器。下面是SWT下的自定义实现: BorderLayout.java 代码如下:package swt_jface.demo2; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.widgets.Composite; import org ...
-
SWT(JFace)体验之图片的动态渐变效果
1.渐变: 代码如下:package swt_jface.demo10; import org.eclipse.swt.SWT; import org.eclipse.swt.events.PaintEvent; import org.eclipse.swt.events.PaintListener; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.ImageData; import org.eclipse. ...
-
SWT(JFace)体验之RowLayout布局
RowLayout布局
相对于FillLayout来说,RowLayout比较灵活,功能也比较强。用户可以设置布局中子元素的大小、边距、换行及间距等属性。
RowLayout的风格
RowLayout中可以以相关的属性设定布局的风格,用户可以通过“RowLayout.属性”的方式设置RowLayout的布局风格,RowLayout中常用的属性如下。Wrap:表示子组件是否可以换行(true为可换行)。Pack:表示子组件是否为保持原有大小(true为保持原有大小)。Justify:表示子组件是否 ...
-
SWT(JFace)体验之FillLayout布局
FillLayout布局 FillLayout是非常简单的一种布局方式,它会以同样大小对父组件中的子组件进行布局,这些子组件将以一行或一列的形式排列。一般来说,用户可以在任务栏、工具栏中放置FillLayout布局,通过FillLayout布局对子组件进行定位,也可以当子组件只有一个组件时,通过FillLayout布局填充整个父组件的空间。 FillLayout的风格 FillLayout布局中,可以把子组件按水平或垂直的方式进行排列,这些风格是当创建FillLayout实类时以参数形式指定的。 演示 ...
-
SWT(JFace) 打印功能
演示代码如下: 代码如下:package swt_jface.demo11; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.printing.PrintDialog; import org.eclipse.swt.printing.Printer; import org.eclipse.swt.printing.PrinterData; import org.eclipse.swt.widgets.Display; import ...
-
SWT(JFace)体验之GridLayout布局
GridLayout布局 GridLayout 布局的功能非常强大,也是笔者常用的一种布局方式。GridLayout是网格式布局,它把父组件分成一个表格,默认情况下每个子组件占据一个单元格的空间,每个子组件按添加到父组件的顺序排列在表格中。GridLayout提供了很多的属性,可以灵活设置网格的信息。另外,GridLayout 布局提供了GridData类,子组件可以设置相应的GridData,例如 “dogPhoto.setLayoutData(gridData)”,GridData可以设置每个组件 ...
-
SWT JFace Bookmark 制作
代码如下: BookmarkOrganizer.java 代码如下:package swt_jface.demo11; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io. ...
-
SWT(JFace)体验之StackLayout布局
测试代码如下: 代码如下:package swt_jface.demo2; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.StackLayout; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.widgets.Button; import org ...
-
SWT(JFace)体验之Slider,Scale
Slider: 代码如下:package swt_jface.demo8; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt. ...
-