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的布局管理十分灵活,提供了多种布局方式,比如FlowLayout、BorderLayout、ToolbarLayout、GridLayout、StackLayout、DelegatingLayout、XYLayout、ScrollPaneLayout和ViewportLayout。每种布局方式都有其特定...
本文将深入探讨Draw2d中的几种常见布局管理器,包括BorderLayout、ToolbarLayout、FlowLayout、GridLayout以及XYLayout。 首先,BorderLayout是一种基于五个区域的布局方式,包括顶部(TOP)、底部(BOTTOM)、左侧...
在Draw2D图形库中,Layout管理器是一个至关重要的组件,它负责控制图形元素的排列方式和尺寸。正如在SWT(Standard Widget Toolkit)中利用`layout`来组织控件的位置,Draw2D中的`LayoutManager`同样扮演着布局管理...
这些文件对于理解和使用XYLayout至关重要,因为它们提供了实际的代码实现和可能的示例,可以帮助开发者更好地学习和使用这个布局管理工具。 总的来说,XYLayout工具包是Java GUI开发中的一个重要组成部分,尤其是在...
宝蓝公司的j2se应用程序布局管理器,xy定位坐标,非常方便
引入jbcl.jar就可以使用XYLayout了 省的自己写啦~~
xyLayout 类似于Flexbox的布局+ UI组件。 例子 现场演示: (多字节字符串支持) (日语输入支持) 用法 使用 (35kB) 在xylayout-all.min.js之后加载xylayout-all.min.js 。 需要支持ES2015的浏览器。 (适用...
com.borland.jbcl.layout.* XYLayout jbuilder.jar
本篇文章将深入探讨如何使用GEF进行Eclipse插件的开发,并以"hello.gef"为例,介绍基于XYLayout布局来展示子页面的关键知识点。 首先,让我们理解GEF是什么。GEF是一个可扩展的框架,允许开发者构建图形用户界面,...
包含众多很难找到的包 com.borland.jbcl.layout.jar sun公司的包 apache的一些类 isqlviewer包 javax.jms的包 artima
《FTP源码JAVA版.pdf》的技术内容主要涉及Java编程语言在实现FTP(File Transfer Protocol)客户端时的关键知识点。...通过学习这份源码,开发者可以深入理解如何使用Java来实现FTP功能,并为自己的项目提供参考。
- 课程设计是计算机科学学习中的重要环节,它让学生将理论知识应用于实际项目,提升编程技能,理解软件开发流程。 8. **数据库交互**: - 虽然没有详细代码,但通常这样的系统会涉及数据库操作,比如使用JDBC...
为了实现图形用户界面,开发者使用了XYLayout布局管理器,这是一种非标准的布局管理器,允许更自由地控制组件的位置和大小。主框架的背景色和按钮的背景色也在这里进行设置,提供了视觉上的个性化。 值得注意的是,...
### 知识点解析 #### 一、项目概述 该代码段主要介绍了一个简单的聊天软件客户端的源码...虽然代码相对简单,但它涵盖了构建一个基础聊天应用所需的基本要素,是学习 Java 网络编程和 Swing 图形界面开发的良好起点。
例如,`paneLayout1`和`xYLayout1`控制`jPanel1`和`jPanel2`的组件排列。 9. **注释和版权信息** 代码中的注释提供了类的功能简介、描述、版权信息以及作者信息。 综上,这个Java程序创建了一个包含FTP客户端功能...
`BorderLayout` 用于将组件按照北、南、东、西、中五个区域进行布置,而`XYLayout` 和 `PaneLayout` 是特定的自定义布局。 4. **树形视图**:`JTree` 用于展示FTP服务器上的目录结构。`DefaultMutableTreeNode` 和 ...
- **使用布局**: 使用`XYLayout`布局,以方便图形元素的摆放和调整。 - **Edit操作**: 通过句柄改变图形尺寸,移动图形。 - **安装Editing Policy**: 用于改变图形尺寸、移动图形等操作。 - **执行Command**: 改变...
添加Borland公司的com.borland.jbcl.layout.XYConstraints.class和com.borland.jbcl.layout.XYLayout.class两个类。 使得用户不需要再去下载这两个类了。 ----------------------- 版本:1.2.5: >将修改字体的...
添加Borland公司的com.borland.jbcl.layout.XYConstraints.class和com.borland.jbcl.layout.XYLayout.class两个类。 使得用户不需要再去下载这两个类了。 ----------------------- 版本:1.2.5: >将修改字体的...