`

Draw2d 学习笔记五 布局管理器 ScrollPaneLayout ScrollPane

 
阅读更多

关键字:Draw2d ScrollPaneLayout  ScrollPane 布局管理器 滚动条

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) {
		ScrollPane rootFigure = new ScrollPane();
		
		Panel panel = new Panel();
		panel.setLayoutManager(new XYLayout());
		for(int i=0; i<30; i++) {
			panel.add(new Label("Label "+i) ,new Rectangle(15*i,15*i,-1,-1));
		}
		LightweightSystem lws = new LightweightSystem(shell);
		
		rootFigure.setContents(panel);
		lws.setContents(rootFigure);
	}

 

 



 

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

相关推荐

    eclipse draw2d实例大全 源码

    org.eclipse.draw2d.examples.scrollpane org.eclipse.draw2d.examples.study org.eclipse.draw2d.examples.swt org.eclipse.draw2d.examples.text org.eclipse.draw2d.examples.thumbnail org.eclipse.draw2d....

    draw2d精讲

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

    java布局管理器实例

    Java中的布局管理器是构建图形用户界面(GUI)的关键元素,它们负责自动调整和组织窗口内的组件。在Java AWT和Swing库中,布局管理器使得开发者无需...通过实例学习和不断实践,可以更好地理解和运用这些布局管理器。

    libgdx Scrollpane(纵向)

    你可以在`ScrollPane`上添加`ClickListener`、`DragListener`等监听器,以便在用户交互时执行相应的操作。 ### 示例代码 项目中的`ScrollPaneTest`和`ScrollPaneTest2`可能是两个示例程序,它们可能包含了不同的`...

    语言程序设计资料:JAVA教程_第五讲_AWT图形用户界面设计.doc

    AWT提供了丰富的功能,包括用户界面组件、事件处理机制、图形和图像工具、布局管理器以及数据传输类。这些元素共同构建了一个跨平台的、具有良好兼容性的用户交互环境。\n\n5.1 Java.awt包\nJava.awt包包含了创建GUI...

    swing java 第五章

    2. **布局管理器(Layout Managers)**:如何使用不同的布局管理器来控制组件的排列和大小。 3. **事件处理(Event Handling)**:使用ActionListener、MouseListener等接口处理用户的交互。 4. **菜单和工具栏...

    AWT及AWT事件处理-Java程序设计.ppt

    8.2.3 布局管理器(layout Manager): 布局管理器决定了容器内组件的排列方式、大小和位置。Java提供了五种基本的布局管理器: 1. FlowLayout:流式布局,组件按从左到右,从上到下的顺序排列。可以设置组件的对齐...

    Java Swing组件:Jlist学习笔记

    ### Java Swing 组件:JList 学习笔记 #### JList 概述 JList 是 Java Swing 中的一个重要组件,用于展示列表项。它能够帮助开发者实现数据的动态展示、编辑以及选择等功能,广泛应用于各种桌面应用软件界面设计中...

    语言程序设计资料:第11章__图形编程初步.ppt

    Java提供了五种内置的布局管理器: - BorderLayout:将组件按边界(北、南、东、西、中)进行布局。 - CardLayout:允许在容器中切换“卡片”式的组件视图。 - GridLayout:将组件均匀地填充在网格中。 - FlowLayout...

    JAVA教程_第五讲_AWT图形用户界面设计.doc

    使用布局管理器时,直接设置组件的位置和大小可能会被覆盖,若需自定义布局,可以先通过`setLayout(null)`取消当前容器的布局管理器。 5.1.2 常用容器类型 - **Panel**:基础容器,可以包含组件,但默认没有布局...

    jquery scrollpane 图片滑动效果代码

    3. **初始化 ScrollPane**:在文档加载完成后,使用 jQuery 选择器找到容器元素并调用 ScrollPane 方法进行初始化。同时,我们可以设置一些配置参数来自定义滑动效果,如滚动速度、自动滚动等。 ```javascript $...

    J2EE学习笔记

    ### J2EE学习笔记知识点概览 #### 第一章:JAVA的输入输出流 ##### 1.1 概述 Java 提供了丰富的输入/输出流处理方式,这些流可以被划分为字节流和字符流两大类。字节流主要用于处理二进制数据,而字符流则更适用...

    Java语言编程-GUI编程.pdf

    Container抽象类是所有容器类的超类,它提供了add方法来将组件添加到容器中,同时也可以通过setLayout方法来设置容器所使用的布局管理器。AWT的容器继承结构包括了多个类,如Component、Container、Window、Panel、...

    Java编程语言入门 Java语言基础教程 第10课 Java的GUI设计 之 AWT 共33页.pdf

    - **布局管理器**决定了容器中组件的放置方式,例如,`FlowLayout`将组件依次放置,而`BorderLayout`则将组件放置在北、南、东、西、中五个位置之一。 #### 窗口类 - **Window**类是所有窗口组件的基类,它没有边框...

    JAVA自学课件-第八章 AWT及AWT事件处理.pptx(共54页)

    - **BorderLayout**:一种布局管理器,用于将组件放置在容器的北、南、东、西、中五个位置。 - **Event**:表示事件的类,如鼠标点击、键盘输入等。 - **FlowLayout**:简单的布局管理器,按顺序将组件从左至右排列...

    java图形界面

    Container类提供了添加组件的方法`add(Component comp)`,以及管理容器内组件布局的布局管理器。布局管理器(LayoutManager)是AWT中用于自动调整组件大小和位置的关键工具,以适应不同屏幕尺寸和分辨率,确保界面在...

    JAVA教程5--AWT图形界面设计

    - **布局管理器**:每个容器都有一个默认的布局管理器。如果需要自定义布局,可以使用`setLayout(null)`来禁用默认布局管理器。 - **组件属性**:不要尝试直接设置组件的位置或大小,因为这会与布局管理器冲突。如果...

    Java图形用户界面

    容器类如`Container`(如Panel、ScrollPane、Window)是组件的容器,可以包含其他组件,并使用布局管理器(如BorderLayout、FlowLayout、GridLayout和CardLayout)来安排这些组件的位置。`MenuComponent`类则是菜单...

    基于java开发的图片展示(瀑布流布局)

    Swing内置了一些布局管理器,如FlowLayout、BorderLayout等,但它们可能无法直接满足瀑布流布局的需求。因此,我们可能需要自定义一个`LayoutManager`,使其能够根据容器的宽度动态调整图片的列数和位置。 3. **...

Global site tag (gtag.js) - Google Analytics