关键字:Draw2d 边界 边框 border
在Draw2d中还提供了许多的边界的选择:
分组框边界:(GroupBoxBorder)
标题栏边界:(TitleBarBorder)
复合式边界:(CompoundBorder)
框架边界:(FrameBorder)
焦点边界:(FocusBorder)
线条边界:(LineBorder)
预配置型边界:(SchemeBorder)
按钮边界:(ButtonBorder)
下沉式边界:(SimpleLoweredBorder)
上浮式边界:(SimpleRaisedBorder)
同时还可以定制边界,边界其实很简单。
public class HelloWorld2 {
public static void main(String args[]) {
Shell shell = new Shell();
shell.setText("Draw2d Hello World");
shell.setSize(40, 140);
shell.open();
// create content 4 shell.
createContent4Shell(shell);
while (!shell.isDisposed ()) {
if (!Display.getDefault().readAndDispatch ())
Display.getDefault().sleep ();
}
}
private static void createContent4Shell(Shell shell) {
Panel rootFigure = new Panel();
rootFigure.setLayoutManager(new XYLayout());
Figure f = new CompartmentFigure();
f.add(new Label("columns1"));
f.add(new Label("columns2"));
rootFigure.add(f ,new Rectangle(10,10,80,90));
LightweightSystem lws = new LightweightSystem(shell);
lws.setContents(rootFigure);
}
}
class CompartmentFigure extends Figure {
public CompartmentFigure() {
ToolbarLayout layout = new ToolbarLayout();
layout.setMinorAlignment(ToolbarLayout.ALIGN_TOPLEFT);
layout.setStretchMinorAxis(false);
layout.setSpacing(10);
setLayoutManager(layout);
setBorder(new CompartmentFigureBorder());
}
public class CompartmentFigureBorder extends AbstractBorder {
public Insets getInsets(IFigure figure) {
return new Insets(1,0,0,0);
}
public void paint(IFigure figure, Graphics graphics, Insets insets) {
graphics.drawLine(getPaintRectangle(figure, insets).getTopLeft(),
tempRect.getTopRight());
}
}
}
- 大小: 4.5 KB
分享到:
相关推荐
eclipse draw2d实例大全 org.eclipse.draw2d.examples.cg org.eclipse.draw2d.examples.connections org.eclipse.draw2d.examples.graph org.eclipse.draw2d.examples.hittest org.eclipse.draw2d.examples.images ...
GEF Draw2D 使用例子,可以直接运行的
Draw2d js图形库,画各种流程图,非常强大的javascript类图库。
如果您想以图形形式描绘将展示的数据,那么Draw2D是一个好工具。可以使用Draw2D编写自己的用来绘制图形的Java代码,这有助于您将精力集中于缩放代码和绘制代码上,把其他与绘制相关的工作留给Draw2D和SWT。您还可以...
draw2d 绘制图形教程 draw2d 绘制图形教程draw2d 绘制图形教程 draw2d 绘制图形教程
Draw2d API Draw2d是一个宿主在SWT Composite控件中的轻量级的构件(widge)系统。一个Draw2d应用程序由一个 SWT Composite控件, 一个轻量级系统, 以及其内容(figures)组成。
eclipse Draw2d Programmer Guide
Draw2D:eclipse Draw2D documents and samples.
org.eclipse.draw2d_3.1.0.jarorg.eclipse.draw2d_3.1.0.jarorg.eclipse.draw2d_3.1.0.jarorg.eclipse.draw2d_3.1.0.jar
网上的Draw2D的参考资料实在是太少了,对于新手来说太不友好了,所以,我总结了一份只有10来页的PPT做为新手的快速入门教程。
Draw2d教程,网上的,我收集了一下。 写的很详细
Draw2D教程,介绍了Draw2D的基本知识,对学习Draw2D有所帮助
GEF/Draw2D入门例子 主要是Draw2d的几个入门的例子和入门的书籍 对eclipse中图形的绘画讲解
使用Draw2d做的流程图工具
swt总结draw2d绘图
draw2d_Demo_code
eclipse draw2d 示例代码 码很全的。。。。
用Draw2d绘制曲线图形,在eclipse环境下运行
这是一个Draw2d的开发文档,可以学习一下eclipse插件开发的一些画图技术
基于draw2d和easyui开发的一个流程管理原型界面,能拖拽,根据拖拽的内容生成xml内容,根据xml自动解析生成界面