`

Draw2d 学习笔记三 FlowLayout

 
阅读更多
public class HelloWorld {

	public static void main(String args[]) {
		Shell shell = new Shell();
		shell.setText("Draw2d Hello World");
		shell.pack();	shell.open();
		
		// create content 4 shell.
		createContent4Shell(shell);
		
		while (!shell.isDisposed ()) {
			if (!Display.getDefault().readAndDispatch ())
				Display.getDefault().sleep ();
		}
	}

	private static void createContent4Shell(Shell shell) {
		IFigure panel = new Panel();
		panel.setLayoutManager(new FlowLayout());
		
		for(int i=0; i<100; i++) {
			panel.add(new Label("Label " + i));
		}
		
		LightweightSystem lws = new LightweightSystem(shell);
		lws.setContents(panel);
	}
}

 



 

FlowLayout布局管理器在swt中也有对应的布局管理器,应用起来也是比较的简单。可以根据外部的窗口大小的变化自动调整内部的布局。

/**
 * Lays out children in rows or columns, wrapping when the current row/column is filled.
 * The aligment and spacing of rows in the parent can be configured.  The aligment and
 * spacing of children within a row can be configured.
 */

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

相关推荐

    Draw2d 教程 很详细

    4. **布局管理**:介绍Draw2d的布局管理器,如FlowLayout、GridLayout和StackLayout,以及如何使用它们来组织和排列图形元素。 5. **事件处理**:讲解如何添加鼠标和键盘事件监听器,实现图形元素的交互功能,如...

    Draw2d画线例子

    注意,学习Draw2d的过程中,理解如何组织和管理Figure之间的关系,以及如何有效地使用布局管理器(如`FlowLayout`、`GridLayout`)也是十分重要的。 总之,"Draw2d画线例子"提供了一个实践Draw2d库的平台,通过这个...

    draw2d 示例代码

    总结,Eclipse Draw2D 提供了丰富的图形绘制和交互功能,通过深入学习和实践"draw2d 示例代码",开发者能够熟练掌握图形界面的开发技术,为构建美观、易用的图形应用打下坚实基础。无论是简单的形状绘制还是复杂的...

    使用Draw2d做的流程图工具

    Draw2d提供了一系列布局管理器,如StackLayout、TableLayout和FlowLayout,帮助自动调整图形元素的位置和大小,以适应不同场景的流程图布局需求。 4. **事件处理与交互**: 用户可以通过鼠标和键盘与流程图交互,...

    draw2d_Demo_code

    通过对`Draw2DLayoutExample.java`的深入分析,我们可以学习到如何在实际项目中运用Draw2D库,创建出具有动态布局和交互功能的图形界面。理解并掌握这些知识点,将有助于开发者提升在GUI设计和实现方面的专业技能,...

    DRAW2D中的 滚动条

    DRAW2D提供了多种布局管理器,如FlowLayout、GridLayout等,可以辅助完成这个任务。 6. **性能优化**:在处理大量图形元素时,高效的滚动条实现能够提高用户体验。这可能涉及到只渲染可视区域内的图形,或者使用...

    draw2d精讲

    首先,Draw2D的实例通常由三部分组成:SWT组件、LightweightSystem以及Draw2D的IFigure实例集合。其中,SWT(Standard Widget Toolkit)是用于Java开发的一个跨平台GUI工具包,而LightweightSystem是连接SWT和Draw2D...

    Draw2d布局器

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

    FlowLayout

    在Java Swing中,FlowLayout有三个主要的构造器,它们分别允许用户指定组件之间的水平和垂直间距,以及对齐方式: 1. FlowLayout():默认构造器,组件之间间隔5个像素,居中对齐。 2. FlowLayout(int align):指定...

    flowlayout 顺序布局,自动换行

    Flow Layout有三个主要参数,它们决定了组件之间的间隔和对齐方式: 1. `align`:组件在行内的对齐方式,可以是LEFT、CENTER、RIGHT,决定组件在行内相对于行起点的位置。 2. `hgap`:水平间隙,即组件之间或组件与...

    Android流式布局FlowLayout

    FlowLayout并不包含在Android SDK的标准布局组件中,但它可以通过第三方库或自定义视图来实现。描述中的"用起来爽歪歪,好用",可能意味着开发者在实际使用FlowLayout时体验到了其便利性和高效性。 要实现...

    java gui学习笔记

    在"java gui学习笔记"中,我们主要关注两个核心概念:组件(Components)和事件处理(Event Handling)。 首先,GUI界面设计通常涉及各种组件,如按钮(Buttons)、菜单项(MenuItems)、文本字段(TextFields)等...

    recyclerview实现flowlayout效果

    通过查看和学习这个示例,你可以更深入地了解如何在实际项目中应用RecyclerView的自定义LayoutManager来实现FlowLayout效果。这不仅可以提高你的编程技巧,还能帮助你更好地理解和掌握Android的UI系统。

    FlowLayout布局

    FlowLayout布局是Java Swing和AWT库中的一种基本布局管理器,它按照从左到右、从上到下的顺序排列组件,当一行无法容纳更多组件时,会自动换行到下一行,这种布局方式类似于文本的排列。在设计GUI界面时,FlowLayout...

    FlowLayout自动换行

    FlowLayout主要有三个构造函数,每个都允许我们设置组件之间的水平间距、垂直间距以及对齐方式: 1. `FlowLayout()`: 默认的构造函数,创建一个FlowLayout,水平和垂直间距为5个单位,对齐方式是居中。 2. `...

Global site tag (gtag.js) - Google Analytics