在Swt里 按钮的分类
普通按钮(SWT.PUSH)
单选按钮(SWT.RADIO)
多选按钮(SWT.CHECK)
箭头按钮(SWT.ARROW)
切换按钮(SWT.TOGGLE)
按钮的对齐方式样式
SWT.LEFT
SWT.RIGH
SWT.CENTER
按钮的外观风格的样式
SWT.FLAT
SWT.BORDER
普通按钮(SWT.PUSH) 例:
效果图
代码
package me.iace.swt.ch4;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class HelloWorld {
public static void main(String[] args) {
Display display = Display.getDefault();
Shell shell = new Shell(display, SWT.SHELL_TRIM);
shell.setLayout(new FillLayout(SWT.HORIZONTAL));
shell.setText("Hello World");
Button bt1 = new Button(shell, SWT.PUSH|SWT.LEFT);
bt1.setText("PUSH LEFT");
bt1.pack();
Button bt2 = new Button(shell, SWT.PUSH|SWT.RIGHT);
bt2.setText("PUSH RIGHT");
bt2.pack();
Button bt3 = new Button(shell, SWT.PUSH|SWT.CENTER);
bt3.setText("PUSH CENTER");
bt3.pack();
Button bt4 = new Button(shell, SWT.PUSH|SWT.FLAT);
bt4.setText("PUSH FLAT");
bt4.pack();
Button bt5 = new Button(shell, SWT.PUSH|SWT.BORDER);
bt5.setText("PUSH LEFT");
bt5.pack();
shell.pack();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}
}
切换按钮(SWT.TOGGLE) 例:
切换按钮与普通按钮类似,但是当单击后保持按下状态,再次单击时恢复初始状态。
效果图
代码
package me.iace.swt.ch4;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class HelloWorld {
public static void main(String[] args) {
Display display = Display.getDefault();
Shell shell = new Shell(display, SWT.SHELL_TRIM);
shell.setLayout(new FillLayout(SWT.HORIZONTAL));
shell.setText("Hello World");
Button bt1 = new Button(shell, SWT.TOGGLE|SWT.LEFT);
bt1.setText("TOGGLE LEFT");
bt1.pack();
Button bt2 = new Button(shell, SWT.TOGGLE|SWT.FLAT);
bt2.setText("TOGGLE FLAT");
bt2.pack();
Button bt3 = new Button(shell, SWT.TOGGLE|SWT.BORDER);
bt3.setText("TOGGLE BORDER");
bt3.pack();
shell.pack();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}
}
Radio 按钮
效果图
代码
package me.iace.swt.ch4;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Layout;
import org.eclipse.swt.widgets.Shell;
public class ButtonRadioCase {
public static void main(String[] args) {
Display display = new Display();
Layout shellLayout = new FillLayout(SWT.HORIZONTAL);
Shell shell = new Shell(display, SWT.SHELL_TRIM);
shell.setLayout(shellLayout);
shell.setText("Radio Button");
Layout groupLayout = new FillLayout(SWT.VERTICAL);
Group radioGroup1 = new Group(shell, SWT.SHADOW_ETCHED_OUT);
radioGroup1.setLayout(groupLayout);
radioGroup1.setText("First Style");
radioGroup1.setToolTipText("First Style");
Button bt1 = new Button(radioGroup1, SWT.RADIO|SWT.LEFT);
bt1.setText("Radio LEFT");
bt1.setToolTipText("Radio LEFT");
Button bt2 = new Button(radioGroup1, SWT.RADIO|SWT.RIGHT);
bt2.setText("Radio RIGHT");
bt2.setToolTipText("Radio RIGHT");
Button bt3 = new Button(radioGroup1, SWT.RADIO|SWT.CENTER);
bt3.setText("Radio CENTER");
bt3.setToolTipText("Radio CENTER");
Group radioGroup2 = new Group(shell, SWT.SHADOW_ETCHED_OUT);
radioGroup2.setLayout(groupLayout);
radioGroup2.setText("Second Style");
Button bt4 = new Button(radioGroup2, SWT.RADIO|SWT.FLAT);
bt4.setText("Radio FLAT");
bt4.setToolTipText("Radio FLAT");
bt4.setSelection(true);
Button bt5 = new Button(radioGroup2, SWT.RADIO|SWT.BORDER);
bt5.setText("Radio BORDER");
bt5.setToolTipText("Radio BORDER");
Button bt6 = new Button(radioGroup2, SWT.RADIO);
bt6.setText("Radio");
bt6.setToolTipText("Radio");
shell.pack();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}
}
- 大小: 34.8 KB
- 大小: 28.1 KB
- 大小: 39 KB
分享到:
相关推荐
例如,`org.eclipse.swt.widgets`包包含了所有的SWT基本组件,如`Composite`(容器)、`Button`(按钮)、`Shell`(顶级窗口)等。而`org.eclipse.jface.viewers`包则包含了JFace的视图和编辑器相关类,如`...
SWT提供了一系列的接口和类,例如Display、Shell、Composite、Button、Text等,用于构建复杂的用户界面。通过布局管理器(如FillLayout、GridLayout、 MigLayout等),开发者可以轻松地控制控件在窗口中的排列和大小...
SWT组件是构建GUI的基本元素,包括Button、Label、Text、Shell等,它们对应于常见的GUI控件。每个组件都有其特定的方法和属性,可以进行定制和交互。 布局管理在SWT中扮演着重要角色,它决定了组件在窗口中的位置和...
常见的SWT组件包括`Shell`, `Button`, `Label`等,这些组件可以通过`org.eclipse.swt.widgets`包访问。 4. **运行应用程序**:最后,通过Eclipse的运行功能(快捷键Ctrl+F11)来运行程序,观察SWT组件的效果。 ####...
Button button = new Button(shell, SWT.PUSH); button.setText("Click Me!"); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } ...
1. 控件体系:SWT定义了一系列的基础控件,如Button、Label、Text、Table等,每个控件都有其特定的功能和属性。 2. 事件模型:SWT采用事件驱动模式,通过添加监听器(如MouseListener、KeyListener等)来处理用户...
Button button = new Button(composite, SWT.PUSH); button.setText("Click Me"); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { System....
4. **编写代码**:现在你可以开始使用SWT提供的控件,如按钮(Button)、文本框(Text)、列表(List)、树(Tree)等,创建你的GUI界面了。 **Eclipse SWT** Eclipse SWT是Eclipse IDE的核心组件之一,它允许...
- **Button**:提供用户交互,可以有多种类型,如 SWT.BORDER(带边框的按钮),SWT.CHECK(复选按钮),SWT.PUSH(普通按钮)和 SWT.RADIO(单选按钮)。 3. **Text 控件** - **Text**:允许用户输入文本,可以...
- SWT API提供了一系列的基础控件,如Button、Text、Label、Composite等,可以组合使用创建复杂的用户界面。此外, SWT还引入了布局管理器(如FillLayout、GridLayout、StackLayout等),帮助开发者控制控件的排列...
- **控件**:如`Button`、`Label`、`Table`、`ToolBar`和`Tree`等,这些是用户可以直接交互的对象。 SWT还提供了许多高级功能,比如: - **布局管理器**:SWT提供了一些内置的布局管理器,例如`FillLayout`和`...
SWT提供诸如Text类用于创建文本输入框,Button类用于创建按钮等。在设计这样的窗口时,你需要考虑布局管理,SWT提供了几种布局类型,如FillLayout、GridLayout、RowLayout和 MigLayout,它们帮助你控制组件在窗口中...
1. **SWT控件**:如`Shell`(窗口)、`Button`(按钮)、`Text`(文本框)等,这些控件用于构建用户界面,接受用户输入和显示反馈信息。 2. **Socket编程**:理解`ServerSocket`和`Socket`类的工作原理。`...
### SWT - JavaQQ创建登录框 #### 一、实验目的与背景 本实验旨在通过实践操作,让初学者了解如何使用SWT库在Java中创建一个登录框界面。SWT(Standard Widget Toolkit)是一个用于构建Java图形用户界面的库,它...
同时,`Button`控件可以被用来触发特定的动作,如保存、删除或搜索学生信息。这些交互操作都需要在SWT的事件处理机制下实现。 除了基本的用户界面和数据库操作,这个系统可能还涉及到了数据验证、错误处理、日志...
1. **控件使用**:SWT包含各种常见的GUI控件,如按钮(Button)、文本框(Text)、列表(List)、树形视图(Tree)、表格(Table)等。通过实例演示,你可以了解这些控件的创建、布局和事件处理。 2. **布局管理**...
1. **控件**:SWT提供了多种基本控件,如Button、Text、Label、Table、Tree等,每种控件都有特定的功能和用法。 2. **布局**:布局管理器如GridLayout、RowLayout和 MigLayout,可以帮助组织控件的位置和排列。 **...
1. **Widgets**:这是SWT的核心,包括各种基本和复合控件,如Button、Label、Text、Shell等。 2. **Display**:表示GUI的顶级容器,所有控件都位于Display内。 3. **Layouts**:布局管理器用于控制控件在父容器中的...
4. **添加控件**:SWT提供了各种控件,如`Text`、`Button`、`Label`等。在示例中,`Text`控件用于显示多行文本,可以通过`hello.setText()`设置其内容。 5. **设置属性**:你可以修改控件的属性,如颜色、字体、...
在开发SWT应用时,了解SWT的基本组件和布局管理器是很重要的,例如Button、Label、Text、Composite等控件,以及FillLayout、GridLayout、FormLayout等布局。此外,SWT还提供了事件处理机制,允许开发者响应用户的...