`

java SWT StackLayout

阅读更多
public class UsingStackLayout {
    
	public static void main(String[] args) {
	 	Display display = new Display();
	 	Shell shell = new Shell(display);
		shell.setLayout(new GridLayout());
	 	
	 	final Composite parent = new Composite(shell, SWT.NONE);
	 	parent.setLayoutData(new GridData(GridData.FILL_BOTH));
	 	final StackLayout layout = new StackLayout();
	 	parent.setLayout(layout);
	 	final Button[] bArray = new Button[10];
	 	for (int i = 0; i < 10; i++) {
	 		bArray[i] = new Button(parent, SWT.PUSH);
	 		bArray[i].setText("Button "+i);
	 	}
	 	layout.topControl = bArray[0];
	 	
	 	Button b = new Button(shell, SWT.PUSH);
	 	b.setText("Show Next Button");
	 	final int[] index = new int[1];
	 	b.addListener(SWT.Selection, new Listener() {
	 		public void handleEvent(Event e) {
	 			index[0] = (index[0] + 1) % 10;
	 			layout.topControl = bArray[index[0]];
	 			parent.layout();
			}
	 	});
	 	
	 	shell.open();
	 	while (shell != null && !shell.isDisposed()) {
	 		if (!display.readAndDispatch())
	 			display.sleep();
	 	}
	 }
}

 

分享到:
评论

相关推荐

    Java程序设计之swt教程

    SWT(Standard Widget Toolkit)是一种由IBM公司推出的Java图形用户界面(GUI)工具包,它是Eclipse项目的一部分,旨在提供跨平台的GUI开发功能。SWT设计思想是尽量利用本地操作系统的原生组件,通过Java的本地接口...

    org.eclipse.swt.win32

    org.eclipse.swt.custom.StackLayout.class org.eclipse.swt.custom.StyleRange.class org.eclipse.swt.custom.StyledText.class org.eclipse.swt.custom.StyledTextContent.class org.eclipse.swt.custom....

    第6章 SWT概述

    3. **org.eclipse.swt.custom**: 包含了对标准组件的扩展,如CLabel可以同时显示文字和图片,以及StackLayout等新的布局方式。 4. **org.eclipse.swt.event**: 实现了事件处理机制,包括MouseListener、...

    SWT教程

    SWT设计的目的是为了提供一个与平台无关但性能高效的GUI API,与Java Swing不同,SWT利用了本地操作系统提供的原生控件,从而能够提供更接近于本机应用的用户体验。 本教程将深入讲解SWT中的每个控件及其使用方法,...

    swt教程-flash实例操作演示

    2. **布局管理**:SWT提供了多种布局管理器,如填充布局(FillLayout)、网格布局(GridLayout)、单列布局(RowLayout)和堆叠布局(StackLayout),用于控制控件在窗口中的排列方式。 3. **事件处理**:SWT控件...

    Eclipse SWT/JFace 核心应用光盘源码

    4. **布局管理**:为了在屏幕上有效地排列组件,SWT提供了多种布局管理器,如FillLayout、GridLayout和StackLayout等。 5. **数据绑定**:JFace的数据绑定机制源码,展示了如何将数据模型与用户界面元素进行连接。 ...

    swt学习笔记摘录(入门程序)

    - **org.eclipse.swt.custom**: 扩展了一些基础组件,如CLabel(可同时显示文本和图像)和StackLayout(堆叠布局)。 - **org.eclipse.swt.event**: 提供事件处理机制,包括MouseListener、MouseMoveListener等监听...

    SWTDesigner_v7.6.0_for_Eclipse3.5.rar

    SWTDesigner是一款强大的图形用户界面(GUI)设计工具,专为Eclipse集成开发环境(IDE)设计,主要用于创建和编辑基于SWT(Standard Widget Toolkit)和JFace技术的Java应用程序界面。版本7.6.0是针对Eclipse 3.5...

    swt网页布局介绍Layout

    7. **CardLayout**:卡片布局与StackLayout相似,但它是Java AWT的一部分,不直接在SWT中使用。不过,开发者可以通过自定义布局或结合其他布局来实现类似的功能。 使用布局管理器时,开发者需要注意以下几点: 1. ...

    学习SWT,RCP的笔记.doc

    SWT(Standard Widget Toolkit)是一种专为Java设计的用户界面工具包,它提供了一系列的原生控件来创建丰富的客户端应用。SWT的一个显著特点在于它能直接调用操作系统的GUI资源,这意味着SWT的应用程序在不同的平台...

    初学SWT (一)

    相比Java Swing,SWT在性能和本地化方面具有优势,因为SWT利用了本地系统资源,如窗口系统和控件。 这篇博客文章可能是关于SWT的基础介绍,适合初学者入门。SWT的使用通常涉及以下几个关键知识点: 1. **控件基础*...

    swt designer详细设计

    SWT Designer 是一款强大的 Eclipse 插件,用于构建基于 Java 的图形用户界面 (GUI) 应用程序。它为开发人员提供了一个直观的拖放界面来设计 SWT 和 JFace 控件,并自动生成相应的 Java 代码。这使得 GUI 开发变得...

    java 界面UI开发资料-Eclipse SWTJFace开发实战精解

    同时,你还将了解到SWT的布局管理器,如FillLayout、GridLayout、StackLayout等,它们决定了控件在窗口中的排列方式。 "Eclipse SWTJFace开发实战精解"则可能深入到JFace的使用,包括数据绑定、视图模型的创建,...

    SWT综合教程及安装指导

    SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种开源库,它是Eclipse项目的一部分。SWT提供了与操作系统底层更紧密的交互,使得开发出的程序性能更优,外观与操作系统的原生应用...

    SWT 编 程 总 结

    SWT设计用于替代AWT和Swing等传统的Java GUI工具包,并提供更接近原生平台的性能与外观。 #### 2. 为什么使用SWT? SWT的主要优势在于其对原生平台的高度集成和支持,这意味着它能够提供更好的性能和更加一致的...

    几个java有关的源代码

    3. **布局管理**:SWT提供了不同的布局管理器,如FillLayout、GridLayout、StackLayout等,用于控制组件在容器中的排列方式。 4. **组件生命周期**:了解组件的创建、显示、隐藏和销毁过程,以及如何在这些过程中...

    SWT&JFACE GEF or Eclipse Platform

    SWT的出现主要是为了解决Java GUI在跨平台时面临的问题。尽管AWT和Swing具有良好的跨平台性,但它们的界面表现和响应速度往往不尽如人意。SWT通过使用原生控件(native widgets)来解决这个问题,只有在目标平台没有...

    JFace_SWT.doc

    SWT(Standard Widget Toolkit)和 JFace 是 Eclipse 平台的核心组成部分之一,它们主要用于构建基于 Java 的图形用户界面(GUI)。SWT 提供了一套跨平台的低级 API,而 JFace 则建立在 SWT 基础之上,提供了更高...

Global site tag (gtag.js) - Google Analytics