`

Draw2d 学习笔记四 XYLayout

 
阅读更多

XYLayout就是采用绝对坐标来确定子figure的位置和大小。

/**
 * Calculates and returns the preferred size of the input figure. Since in XYLayout the
 * location of the child should be preserved, the preferred size would be a region which
 * would hold all the children of the input figure. If no constraint is set, that child
 * is ignored for calculation. If width and height are not positive, the preferred
 * dimensions of the child are taken.

 */

所以用户至少要指定figure的位置,然后指定大小为负值,系统就会把用preferred size。

public class HelloWorld2 {
	public static void main(String args[]) {
		Shell shell = new Shell();
		shell.setText("Draw2d Hello World");
		shell.setSize(400, 400);
		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());
		for(int i=0; i<30; i++) {
			rootFigure.add(new Label("Label "+i) ,new Rectangle(15*i,15*i,-1,-1));
		}
		LightweightSystem lws = new LightweightSystem(shell);
		lws.setContents(rootFigure);
	}
}

 



 

 

  • 大小: 8.2 KB
分享到:
评论

相关推荐

    draw2d精讲

    Draw2D的布局管理十分灵活,提供了多种布局方式,比如FlowLayout、BorderLayout、ToolbarLayout、GridLayout、StackLayout、DelegatingLayout、XYLayout、ScrollPaneLayout和ViewportLayout。每种布局方式都有其特定...

    Draw2d布局器

    本文将深入探讨Draw2d中的几种常见布局管理器,包括BorderLayout、ToolbarLayout、FlowLayout、GridLayout以及XYLayout。 首先,BorderLayout是一种基于五个区域的布局方式,包括顶部(TOP)、底部(BOTTOM)、左侧...

    关于Draw2D里的Layout.doc

    在Draw2D图形库中,Layout管理器是一个至关重要的组件,它负责控制图形元素的排列方式和尺寸。正如在SWT(Standard Widget Toolkit)中利用`layout`来组织控件的位置,Draw2D中的`LayoutManager`同样扮演着布局管理...

    XYLayout工具包

    这些文件对于理解和使用XYLayout至关重要,因为它们提供了实际的代码实现和可能的示例,可以帮助开发者更好地学习和使用这个布局管理工具。 总的来说,XYLayout工具包是Java GUI开发中的一个重要组成部分,尤其是在...

    XYLayout

    宝蓝公司的j2se应用程序布局管理器,xy定位坐标,非常方便

    jbcl.jar XYLayout

    引入jbcl.jar就可以使用XYLayout了 省的自己写啦~~

    aframe-xylayout:像2D布局一样的Flexbox + A框架的UI组件

    xyLayout 类似于Flexbox的布局+ UI组件。 例子 现场演示: (多字节字符串支持) (日语输入支持) 用法 使用 (35kB) 在xylayout-all.min.js之后加载xylayout-all.min.js 。 需要支持ES2015的浏览器。 (适用...

    jbuilder.jar

    com.borland.jbcl.layout.* XYLayout jbuilder.jar

    hello.gef_GEFeclipse_gef_trainq78_these5nn_

    本篇文章将深入探讨如何使用GEF进行Eclipse插件的开发,并以"hello.gef"为例,介绍基于XYLayout布局来展示子页面的关键知识点。 首先,让我们理解GEF是什么。GEF是一个可扩展的框架,允许开发者构建图形用户界面,...

    包含 com.borland.jbcl.layout.jar +sun.net.jnin.jar+apsche

    包含众多很难找到的包 com.borland.jbcl.layout.jar sun公司的包 apache的一些类 isqlviewer包 javax.jms的包 artima

    FTP源码JAVA版.pdf

    《FTP源码JAVA版.pdf》的技术内容主要涉及Java编程语言在实现FTP(File Transfer Protocol)客户端时的关键知识点。...通过学习这份源码,开发者可以深入理解如何使用Java来实现FTP功能,并为自己的项目提供参考。

    高考信息管理系统--java课程设计.docx

    - 课程设计是计算机科学学习中的重要环节,它让学生将理论知识应用于实际项目,提升编程技能,理解软件开发流程。 8. **数据库交互**: - 虽然没有详细代码,但通常这样的系统会涉及数据库操作,比如使用JDBC...

    人事管理系统JAVA.pdf

    为了实现图形用户界面,开发者使用了XYLayout布局管理器,这是一种非标准的布局管理器,允许更自由地控制组件的位置和大小。主框架的背景色和按钮的背景色也在这里进行设置,提供了视觉上的个性化。 值得注意的是,...

    一个简单聊天软件源码

    ### 知识点解析 #### 一、项目概述 该代码段主要介绍了一个简单的聊天软件客户端的源码...虽然代码相对简单,但它涵盖了构建一个基础聊天应用所需的基本要素,是学习 Java 网络编程和 Swing 图形界面开发的良好起点。

    java实现FTP源代码[借鉴].pdf

    例如,`paneLayout1`和`xYLayout1`控制`jPanel1`和`jPanel2`的组件排列。 9. **注释和版权信息** 代码中的注释提供了类的功能简介、描述、版权信息以及作者信息。 综上,这个Java程序创建了一个包含FTP客户端功能...

    java实现FTP源代码.pdf

    `BorderLayout` 用于将组件按照北、南、东、西、中五个区域进行布置,而`XYLayout` 和 `PaneLayout` 是特定的自定义布局。 4. **树形视图**:`JTree` 用于展示FTP服务器上的目录结构。`DefaultMutableTreeNode` 和 ...

    GEF开发实践

    - **使用布局**: 使用`XYLayout`布局,以方便图形元素的摆放和调整。 - **Edit操作**: 通过句柄改变图形尺寸,移动图形。 - **安装Editing Policy**: 用于改变图形尺寸、移动图形等操作。 - **执行Command**: 改变...

    欣欣记事本 V1.2.7

    添加Borland公司的com.borland.jbcl.layout.XYConstraints.class和com.borland.jbcl.layout.XYLayout.class两个类。 使得用户不需要再去下载这两个类了。 ----------------------- 版本:1.2.5: &gt;将修改字体的...

    欣欣记事本 V2.0.0

    添加Borland公司的com.borland.jbcl.layout.XYConstraints.class和com.borland.jbcl.layout.XYLayout.class两个类。 使得用户不需要再去下载这两个类了。 ----------------------- 版本:1.2.5: &gt;将修改字体的...

Global site tag (gtag.js) - Google Analytics