`
zhangjm123
  • 浏览: 4036 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

SWT中StackLayout简单示例

阅读更多
package com.huawei.swt.layout;

import org.eclipse.swt.widgets.Composite;

public class StackLLayout1 {

/**
* Launch the application.
*
* @param args
*/
public static void main(String[] args) {
Display display = Display.getDefault();
Shell shell = new Shell();
shell.setSize(450, 300);
shell.setText("SWT Application");
shell.setLayout(new FillLayout());

final Composite comp1 = new Composite(shell, SWT.NONE);
final StackLayout stackLayout = new StackLayout();

comp1.setLayout(stackLayout);
// 在comp1中创建两个文本框text
final Text txt1 = new Text(comp1, SWT.BORDER);
txt1.setText("txt1");
final Text txt2 = new Text(comp1, SWT.BORDER);
txt2.setText("txt2");

Composite comp2 = new Composite(shell, SWT.NONE);
comp2.setLayout(new RowLayout());
Button btnButton1 = new Button(comp2, SWT.NONE);
btnButton1.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
stackLayout.topControl = txt1;
comp1.layout();
}
});
btnButton1.setBounds(360, 10, 72, 22);
btnButton1.setText("显示txt1");

Button btnButton2 = new Button(comp2, SWT.NONE);
btnButton2.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
stackLayout.topControl = txt2;
comp1.layout();
}
});
btnButton2.setBounds(360, 80, 72, 22);
btnButton2.setText("显示txt2");

shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
}
分享到:
评论

相关推荐

    SWT(JFace)体验之StackLayout布局

    StackLayout是SWT(Standard Widget Toolkit)中的一个布局管理器,用于在一个容器中管理一组控件,但每次只显示其中一个。JFace是Eclipse项目的一部分,它建立在SWT之上,提供了一层抽象,简化了用户界面的开发。...

    SWT教程

    本教程将深入讲解SWT中的每个控件及其使用方法,帮助开发者更好地理解和应用SWT进行GUI开发。 1. **基础控件** - **按钮(Button)**:SWT提供多种按钮类型,如普通按钮、复选按钮和单选按钮,它们可以用于执行操作...

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

    6. **例子和示例**:通常,源码会包含各种示例代码,演示如何使用SWT和JFace创建复杂的用户界面和应用程序。 7. **测试和调试代码**:可能包含了单元测试和集成测试代码,用于验证库的功能和性能。 通过学习和研究...

    SWTDesigner_v7.6.0_for_Eclipse3.5.rar

    SWTDesigner是一款强大...安装后,可以在Eclipse的“新建”向导中找到SWTDesigner的相关选项,启动GUI设计过程。通过这个工具,开发者可以专注于应用程序逻辑,而不是繁琐的界面布局代码,从而提升开发效率和用户体验。

    JFace_SWT.doc

    SWT 的 HelloWorld 示例非常简单,通常包含以下几个步骤: 1. **创建 Shell**: Shell 是 SWT 中的一个窗口。 2. **添加组件**: 如 Button、Label 等。 3. **设置布局**: 使用 FillLayout 或其他布局管理器来管理...

    swt designer详细设计

    SWT Designer 作为一种图形用户界面构建工具,旨在简化基于 Eclipse 的应用程序开发过程中的界面设计工作。通过将视觉设计与代码生成相结合,开发者可以专注于应用程序的功能实现而非繁琐的界面布局编码工作。 ####...

    swt-api-eclipse3.6

    SWT(Standard Widget Toolkit)是Eclipse项目中的一个..."swt-api-eclipse3.6"这个压缩包很可能包含了关于SWT API的文档、示例代码或者库文件,供开发者参考学习,进一步掌握Eclipse 3.6中SWT的使用技巧和最佳实践。

    SWT_JFace API文件

    3. **Layout**:SWT 提供了多种布局管理器(如 FillLayout、GridLayout、StackLayout),用于控制 Composites 中子 Widget 的位置和大小。 4. **Data Binding**:JFace 的数据绑定允许UI组件和应用程序数据模型之间...

    Eclipse SWT,JFace开发实战精解 书中

    2. **布局管理**:SWT提供多种布局管理器,如FillLayout、GridLayout、StackLayout等,掌握如何使用这些布局来组织控件。 3. **数据模型**:理解和应用JFace的数据模型,如Viewer和ContentProvider,实现数据和视图...

    SWT 编 程 总 结

    下面是一个简单的SWT程序示例,用于展示如何创建一个带有按钮的窗口。 ```java import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse....

    SWT&JFACE GEF or Eclipse Platform

    SWT(Standard Widget Toolkit)与JFace是Eclipse平台中用于构建图形用户界面(GUI)的重要工具包。它们提供了一种高效且可移植的方式来创建Java应用程序的用户界面,弥补了Java原生GUI库如AWT和Swing在界面效果和...

    Eclipse_Swt_Jface_核心应用_部分19

    第1章 Java语言的GUI历史 2 1.1 最初的AWT 2 1.2 Swing工具包 3 ...15.3.1 简单写字板程序示例 293 15.3.2 添加菜单栏的基本步骤 297 15.3.3 创建菜单项 297 15.3.4 菜单项的事件处理 298 ...

    snippetsSwtDemo

    "snippetsSwtDemo"可能是一个包含了多个SWT示例代码的集合,展示了如何使用SWT创建各种控件、处理事件以及应用布局。通过这些示例,初学者可以更好地理解和学习SWT的基本用法,逐步掌握创建原生GUI应用的技能。 ...

    Eclipse Form开发实例代码

    2. **布局管理**:在Eclipse SWT中,布局管理器(如`FillLayout`、`GridLayout`、`StackLayout`)用于决定组件在窗口中的位置和大小。通过调整布局,开发者可以创建灵活且适应不同屏幕尺寸的界面。 3. **表单构建器...

    SWTJFaceAPI手册.rar

    SWT (Standard Widget Toolkit) 和 JFace 是 Eclipse 开发框架中的两个重要组件,它们主要用于构建图形用户界面(GUI)。SWT 提供了低级别的 GUI 元素,如按钮、文本框等,而 JFace 建立在 SWT 之上,提供更高级别的...

    eclipse开发技术详解第7章

    本章主要介绍了SWT中的五种布局管理器:FillLayout、RowLayout、GridLayout、FormLayout和StackLayout。 7.1 布局管理器概述 布局管理器简化了组件定位的复杂性,避免了使用setBounds()方法进行绝对坐标定位的不便...

    org.eclipse.draw2d.examples

    “draw2d”是Eclipse中用于2D图形绘制的库,而“examples”则意味着这个压缩包包含了一系列使用Draw2d的示例代码,用于教学和实践。 在【压缩包子文件的文件名称列表】中,我们看到只有一个条目 "org.eclipse.draw...

    使用Draw2d做的流程图工具

    Draw2d是Java图形库Swing或 SWT中的一个子库,主要用于创建2D图形和复杂的图形用户界面,尤其适用于绘制流程图、图表和其他图形结构。它提供了丰富的图形绘制功能,如线条、形状、文本和图像的处理,以及交互式操作...

Global site tag (gtag.js) - Google Analytics