`

Draw2d 学习笔记七 GridLayout布局管理器

 
阅读更多

关键字:Draw2d GridLayout 布局管理器GridData

 

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

	private static void createContent4Shell(Shell shell) {
		Figure container = new Figure();
		GridLayout gridLayout = new GridLayout();
		gridLayout.numColumns = 2;
		container.setLayoutManager(gridLayout);

		Shape rect;
		rect = new RectangleFigure();
		container.add(rect);
		GridData gridData = new GridData();
		gridData.widthHint = 50;		gridData.heightHint = 50;
		gridLayout.setConstraint(rect, gridData);

		rect = new RectangleFigure();
		gridData = new GridData();
		gridData.widthHint = 100;		gridData.heightHint = 100;
		gridLayout.setConstraint(rect, gridData);
		container.add(rect);

		rect = new RectangleFigure();
		gridData = new GridData();
		gridData.widthHint = 150;		gridData.heightHint = 150;
		gridLayout.setConstraint(rect, gridData);
		container.add(rect);
		
		LightweightSystem lws = new LightweightSystem(shell);
		lws.setContents(container);
	}
}

 

 



 

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

相关推荐

    GridLayout 布局管理详细解析

    但当需要更复杂、更动态的布局时,可能需要考虑其他布局管理器。 总的来说,GridLayout是Android开发中的一个重要工具,了解并熟练掌握其用法对于提升应用的界面设计和用户体验有着积极的作用。通过实践和探索,...

    Draw2d 教程 很详细

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

    Draw2d布局器

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

    在Java中使用Draw2D和SWT绘图的源码

    11. **布局管理**:利用SWT的布局管理器,如`FillLayout`, `GridLayout`, `MigLayout`等,来组织窗口中的组件。 GraFix可能是源码项目的名字,它可能是一个图形修复或图形处理工具的实例,展示了如何在Java中结合...

    draw2d_Demo_code

    2. **布局管理器**:在`Draw2DLayoutExample.java`中,布局管理器如`GridLayout`或`FlowLayout`被用来组织和调整图形对象的位置。布局管理器使得图形界面可以根据窗口大小变化自动调整布局,提供良好的用户体验。 3...

    Draw2d画线例子

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

    draw2d 示例代码

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

    org.eclipse.draw2d.examples

    2. **丰富的图形组件**:包括容器(如Figure和CompositeFigure)、布局管理器(如GridLayout和StackLayout)以及各种预定义的图形元素。 3. **图形事件处理**:支持鼠标和键盘事件,可以为图形对象添加交互性。 4. *...

    DRAW2D中的 滚动条

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

    Java布局管理GridLayOut BorderLayOut CardLayOut

    学习这些布局管理器的使用,不仅能够提高GUI设计的效率,还能确保界面在不同屏幕尺寸和分辨率下的适应性。在实际开发中,常常需要结合使用多种布局管理器,以实现更复杂、更灵活的界面设计。 例如,一个应用程序...

    draw2d精讲

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

    Java Swing布局管理器

    GridBagLayout 布局管理器和 GridLayout 布局管理器不一样的是,一个组件不只是占一个网格位置,加入组件时,必须指明一个对应的参数。 布局管理器的工作过程是,每个容器保存一个对一个布局管理器的引用,这个布局...

    AWT组件提供的6种布局管理器

    AWT(Abstract Window Toolkit)组件提供了六种布局管理器,分别是BorderLayout、FlowLayout、GridLayout、GridBagLayout、CardLayout和BoxLayout。这些布局管理器可以帮助开发者更好地管理组件在窗口中的排列。 1....

    Android学习笔记15:绝对布局管理器AbsoluteLayout

    在本篇“Android学习笔记15:绝对布局管理器AbsoluteLayout”中,我们将深入探讨一种允许开发者精确控制视图位置的布局方式——AbsoluteLayout。尽管在现代Android开发中已经不推荐使用,但在某些特定场景下,它仍然...

    简单计算器 及GridLayout布局

    使用GridLayout布局管理器,可以方便地将组件(按钮)均匀分布在一个网格中。在给定的代码段中,创建了一个名为sy75的类,它扩展了Frame并实现了ActionListener接口。这使得每个按钮都能响应用户的点击事件。在构造...

    Samples about Draw2D

    这里使用`GridLayout`布局管理器,以便将输入字段和按钮均匀分布。每个`Text`控件用于接收用户输入,而`Label`控件则作为提示信息。最后,我们创建了一个“Redraw”按钮,当点击该按钮时,会触发画布的重绘,从而...

    五种布局管理器的经典例子

    在Java GUI编程中,布局管理器是至关重要的组成部分,它负责控制组件在窗口中的位置和大小。本资源提供了五种常见的布局管理器的经典例子,帮助开发者更好地理解和运用这些管理器。下面将详细介绍这五种布局管理器...

    Java Swing布局管理器GridLayout例子.doc

    `GridLayout` 是Swing提供的一种布局管理器,它将容器划分为固定的网格,并将组件按顺序放入这些网格中。 `GridLayout` 的主要特点: 1. **固定网格**:GridLayout将容器分割成固定数量的行和列,所有组件将均匀...

    Android使用GridLayout布局完成图片放大器项目的代码清单.pdf

    在Android应用开发中,GridLayout是一种布局管理器,它允许我们将组件按照网格的形式排列。这个布局在需要展示多个相同或相似的元素,且希望保持一定的结构和对齐方式时非常有用。在“Android使用GridLayout布局完成...

Global site tag (gtag.js) - Google Analytics