容器类
我们可以通过容器对组件进行统一操作,容器移动,其中的组件也会跟着移动,容器隐藏,组件也会隐藏;容器销毁,组件也会自动销毁。
一、面板Composite类
该类是shell类的父类,常用的方法有:
pack()根据容器内组件的时间占地大小,压缩容器多余的空间
二、分组框group
它用于集合多个组件,并显示一个方框,方框上面有一串说明文字
Group group=new Group(shell,SWT.NONE);
group.setText("test");
三、选项卡TabFolder
它也属于容器类
TabFold可以有一个或多个TabItem,TabItem可以通过setControl方法设置所要显示的控件,可以基本控件也可以使容器。选项卡的位置也可以创建在底部,例如:
TabFolder tab= new TabFolder(shell,SWT.BOTTOM);
自定义选项卡CTabFolder比TabFolder功能更强大。
带有关闭按钮的选项卡
CTabFolder cf=new CTabFolder(shell,SWT.CLOSE);
带有边框的选项卡
new CTabFolder(shell,SWT.CLOSE|SWT.BORDER);
四、分割面板SashForm
sash=new SashForm(shell,SWT.NONE);
new Text(sash,SWT.BORDER);
new Text(sash,SWT.BORDER);
new Text(sash,SWT.BORDER);
五、滚动面板ScrolledComposite
虽然它是Composite的子类,但是不能把组件直接创建在它上面。应该先创建一个Composite,调用滚动面板的setContent方法,把该容器传入,然后再把组件放到该composite上。
还有自定义分割面板CBanner
还可以设置分割线的外观,让其变成弧形
banner.setSimple(false)
六、两个Shell窗口
shell.setVisible(false);
Shell s=new Shell(shell,SWT.CLOSE);
s.open();
分享到:
相关推荐
### SWT Link 类用法详解 #### 一、概述 SWT (Standard Widget Toolkit) 是一个开源的图形用户界面工具包,用于开发Java应用程序。它提供了一系列控件来帮助开发者构建功能丰富的用户界面。其中,`Link` 控件是...
`Control`类是所有SWT可视对象的基类,而`Composite`则可以作为一个容器,包含其他控件。 ### 3. 绘制控件 自定义控件的核心是重写`paintControl(PaintEvent e)`方法,这是SWT绘制控件的入口点。`PaintEvent`对象...
首先需要创建一个 Table 控件并添加到容器中。 2. **设置 TableItem 的文本**: 为 TableItem 设置包含换行符(`\n`)的文本。 3. **注册监听器**: 使用匿名内部类创建 Listener 对象,并注册到 Table 控件上...
2. **布局管理**:SWT支持多种布局管理器,如FillLayout、GridLayout、 MigLayout等,它们决定了控件在容器中的排列方式。学习如何使用布局管理器调整窗口和控件的大小和位置,以实现理想的界面布局。 3. **事件...
在SWT中,`Shell`对象是最基本的窗口容器,所有其他控件都必须放置在一个`Shell`对象内。`Shell`对象支持多种样式设置,通过这些样式可以定制窗口的行为和外观。 #### 二、SWT.SHELL样式详解 SWT中的`Shell`样式...
- **org.eclipse.swt**: 这是核心包,包含了SWT的核心类和接口。 - **org.eclipse.swt.widgets**: 包含了各种UI组件类。 - **org.eclipse.swt.layout**: 提供了多种布局管理器。 - **org.eclipse.swt.graphics**: ...
SWT组件支持事件驱动编程,每个组件都有对应的事件类和监听器接口。例如,Button组件有SelectionListener,可以监听按钮的点击事件。开发者通过实现相应的监听器接口并注册到组件上,即可处理用户交互。 6. SWT与...
2. Composite:这是一个容器类,可以用来组合其他控件,构建复杂的布局。 3. Button:用于创建加、减、乘、除以及清除、等于等按钮。 4. Text:作为显示计算结果的文本框,用户也可以在此输入数字和运算符。 为了...
1. **BUTTON**: BUTTON是SWT中用于创建按钮的类。按钮是GUI中最基本的交互元素,用户可以通过点击按钮来触发某个操作或事件。在SWT中,你可以自定义按钮的文字、图标以及响应的事件处理器。 2. **TEXT**: TEXT组件...
`Composite`是容器类,用于组织和布局其他控件。然后有各种具体的控件类,如`Button`、`Label`、`Text`等,它们对应着常见的GUI元素。 布局管理在SWT中至关重要。SWT提供了多种布局管理器,如`FillLayout`、`...
SWT提供了多种布局管理器,如`FillLayout`、`GridLayout`、`RowLayout`和` MigLayout `等,用于控制控件在容器中的排列和大小。理解每种布局的工作原理和应用场景对于创建整洁、高效的用户界面至关重要。 此外,SWT...
本文将详细介绍SWT布局的概念、常用的标准布局类以及如何使用布局数据来定制组件的布局。 首先,SWT布局的核心是抽象类`Layout`的子类。布局的主要作用是控制Composite的子组件的位置和大小。当创建一个用户界面时...
例如,`Shell`类代表顶级窗口,`Composite`类作为容器可以包含其他组件,`Button`、`Text`、`Label`等则分别对应各种基本交互元素。 2. **事件驱动模型**:SWT遵循事件驱动编程模式,用户与界面交互时产生的事件会...
SWT提供了几种布局管理器,如FillLayout、GridLayout、FormLayout等,用于控制组件在容器中的排列方式和大小调整。 5. SWT与JFace JFace是建立在SWT之上的抽象层,简化了SWT的使用,提供了一些高级组件,如对话框...
SWT中的容器类用于组织和管理其他控件,常见的容器包括但不限于以下几种: - **Composite类**: 基础容器类,可以容纳多个子控件。 - **Group类**: 分组容器,常用于逻辑分组控件。 - **TabFolder类和TabItem类**: ...
9. SWT布局管理:SWT提供了几种布局管理器,如FillLayout、GridLayout、FormLayout等,用于控制组件在容器中的排列方式。正确使用布局管理器可以确保界面在不同分辨率和屏幕尺寸下都能良好显示。 10. SWT国际化与...
- **org.eclipse.swt**:核心包,包含SWT的基础类。 - **org.eclipse.swt.widgets**:包含所有GUI组件类。 - **org.eclipse.swt.layout**:提供布局管理器类。 - **org.eclipse.swt.graphics**:图形处理相关的类。 ...
JFace是建立在SWT之上的更高层次的库,旨在简化GUI开发,提供了一些抽象和辅助类。JFace将许多复杂的SWT细节隐藏起来,使得代码更简洁、易读。例如,它提供了视图(View)、编辑器(Editor)和数据绑定(Data ...
在SWT中,除了顶级容器(如Shell)之外,大部分控件在创建时都需要指定一个父控件,这样可以构建出嵌套的控件结构。 通过学习SWT编程,开发者能够创建出高效、原生感的GUI应用,并利用JFace进行更便捷的UI设计。SWT...
Jetty 是一个轻量级的 Java web 服务器和 servlet 容器,它可以用于运行 web 应用程序,包括基于 SWT/JFace 的桌面应用程序。这可能是为了演示如何将 MDI 界面与 web 服务集成,或者在远程环境中展示 MDI 界面。 ...