`
seong
  • 浏览: 23240 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Swt - Button

阅读更多
在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
分享到:
评论

相关推荐

    SWT-JFace-3.5-API.chm.7z

    例如,`org.eclipse.swt.widgets`包包含了所有的SWT基本组件,如`Composite`(容器)、`Button`(按钮)、`Shell`(顶级窗口)等。而`org.eclipse.jface.viewers`包则包含了JFace的视图和编辑器相关类,如`...

    eclipse-swt-64.jar

    SWT提供了一系列的接口和类,例如Display、Shell、Composite、Button、Text等,用于构建复杂的用户界面。通过布局管理器(如FillLayout、GridLayout、 MigLayout等),开发者可以轻松地控制控件在窗口中的排列和大小...

    swt - designer 学习实例

    SWT组件是构建GUI的基本元素,包括Button、Label、Text、Shell等,它们对应于常见的GUI控件。每个组件都有其特定的方法和属性,可以进行定制和交互。 布局管理在SWT中扮演着重要角色,它决定了组件在窗口中的位置和...

    SWT-Designer教程

    常见的SWT组件包括`Shell`, `Button`, `Label`等,这些组件可以通过`org.eclipse.swt.widgets`包访问。 4. **运行应用程序**:最后,通过Eclipse的运行功能(快捷键Ctrl+F11)来运行程序,观察SWT组件的效果。 ####...

    SWT --JAR 包

    Button button = new Button(shell, SWT.PUSH); button.setText("Click Me!"); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } ...

    SWT-JFace-3.5-API.chm

    1. 控件体系:SWT定义了一系列的基础控件,如Button、Label、Text、Table等,每个控件都有其特定的功能和属性。 2. 事件模型:SWT采用事件驱动模式,通过添加监听器(如MouseListener、KeyListener等)来处理用户...

    swt-界面设计

    Button button = new Button(composite, SWT.PUSH); button.setText("Click Me"); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { System....

    SWT 插件包 (windows 环境)

    4. **编写代码**:现在你可以开始使用SWT提供的控件,如按钮(Button)、文本框(Text)、列表(List)、树(Tree)等,创建你的GUI界面了。 **Eclipse SWT** Eclipse SWT是Eclipse IDE的核心组件之一,它允许...

    SWT-designer的用法

    - **Button**:提供用户交互,可以有多种类型,如 SWT.BORDER(带边框的按钮),SWT.CHECK(复选按钮),SWT.PUSH(普通按钮)和 SWT.RADIO(单选按钮)。 3. **Text 控件** - **Text**:允许用户输入文本,可以...

    swt-api-eclipse3.6

    - SWT API提供了一系列的基础控件,如Button、Text、Label、Composite等,可以组合使用创建复杂的用户界面。此外, SWT还引入了布局管理器(如FillLayout、GridLayout、StackLayout等),帮助开发者控制控件的排列...

    SWT-全接触 IBM

    - **控件**:如`Button`、`Label`、`Table`、`ToolBar`和`Tree`等,这些是用户可以直接交互的对象。 SWT还提供了许多高级功能,比如: - **布局管理器**:SWT提供了一些内置的布局管理器,例如`FillLayout`和`...

    SWT.rar_SWT tutorial_java swt_swt 登陆窗口_swt tutori_swt-designer

    SWT提供诸如Text类用于创建文本输入框,Button类用于创建按钮等。在设计这样的窗口时,你需要考虑布局管理,SWT提供了几种布局类型,如FillLayout、GridLayout、RowLayout和 MigLayout,它们帮助你控制组件在窗口中...

    java-SWT-socket.zip_SWT_SWT socket

    1. **SWT控件**:如`Shell`(窗口)、`Button`(按钮)、`Text`(文本框)等,这些控件用于构建用户界面,接受用户输入和显示反馈信息。 2. **Socket编程**:理解`ServerSocket`和`Socket`类的工作原理。`...

    SWT - JavaQQ创建登录框

    ### SWT - JavaQQ创建登录框 #### 一、实验目的与背景 本实验旨在通过实践操作,让初学者了解如何使用SWT库在Java中创建一个登录框界面。SWT(Standard Widget Toolkit)是一个用于构建Java图形用户界面的库,它...

    java-swt-student.rar_FrmServer java_SWT_dataoperate.java_java

    同时,`Button`控件可以被用来触发特定的动作,如保存、删除或搜索学生信息。这些交互操作都需要在SWT的事件处理机制下实现。 除了基本的用户界面和数据库操作,这个系统可能还涉及到了数据验证、错误处理、日志...

    swt教程-flash实例操作演示

    1. **控件使用**:SWT包含各种常见的GUI控件,如按钮(Button)、文本框(Text)、列表(List)、树形视图(Tree)、表格(Table)等。通过实例演示,你可以了解这些控件的创建、布局和事件处理。 2. **布局管理**...

    swt-designer开发教程

    1. **控件**:SWT提供了多种基本控件,如Button、Text、Label、Table、Tree等,每种控件都有特定的功能和用法。 2. **布局**:布局管理器如GridLayout、RowLayout和 MigLayout,可以帮助组织控件的位置和排列。 **...

    eclipse -- swt

    1. **Widgets**:这是SWT的核心,包括各种基本和复合控件,如Button、Label、Text、Shell等。 2. **Display**:表示GUI的顶级容器,所有控件都位于Display内。 3. **Layouts**:布局管理器用于控制控件在父容器中的...

    swt开发所要的32位与64位lib库

    Button button = new Button(shell, SWT.PUSH); button.setText("Click me!"); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } ...

    swt入门教程swt JFACE入门教程

    4. **添加控件**:SWT提供了各种控件,如`Text`、`Button`、`Label`等。在示例中,`Text`控件用于显示多行文本,可以通过`hello.setText()`设置其内容。 5. **设置属性**:你可以修改控件的属性,如颜色、字体、...

Global site tag (gtag.js) - Google Analytics