`
seong
  • 浏览: 22735 次
  • 性别: 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 基本 窗口 组件

    java SWT 基本窗口 组件 开发

    org.eclipse.swt.win32

    org.eclipse.swt.SWT.class org.eclipse.swt.SWTError.class org.eclipse.swt.SWTException.class org.eclipse.swt.accessibility.ACC.class org.eclipse.swt.accessibility.Accessible.class org.eclipse.swt....

    开发项目用SWING与RCP与SWT.JFACE的分析

    我们最常用的图形构件基本都被包括在*.widgets包中,比如Button,Combo,Text,Label,Sash,Table等等。其中两个最重要的构件当数Shell和Composite。Shell相当于应用程序的主窗口框架,上面的例子代码中就是应用...

    SWT JFace 按键、事件、监听

    JAVA.SWT/JFace: 按键与其对应的常量表、KeyEvent事件比较、VerifyEvent事件比较

    SWT例子文件

    如果上述地址打不开,可以参考以下具体操作步骤 Importing example source 1.Download and install the ... 8.Place a check beside org.eclipse.swt and click on the OK button. 9.Click on the Finish button.

    SWT的简单实例

    SWT的简单实例,涉及到了BUTTON,TEXT,COMBE,SHELL等组件,对于初步学习 SWT是个很好的例子。

    java SWT教程

    SWT基本控件组件介绍及实例,按钮(button),选项卡(tabFolder)等编程

    开关及按钮类三维视图PCB封装库CAD Cadence AD库(Step后缀3D模型库).zip

    开关及按钮类三维视图PCB封装库CAD Cadence AD库(Step后缀3D模型库): pin_TS-1143-WP.PNG 4pin_TS-1143-WP.STEP DIPSWITCH-1.PNG DIPSWITCH-1.step DIPSWITCH.PNG ...User Library-PUSH BUTTON-3.STEP

    SWT使用例子

    Button,Label,Text,Combo,List,Menu,Composite,Group,TabItem,FillLayout,SWT监听事件的使用等等例子!

    java使用swt显示图片示例分享

    主要介绍了java使用swt显示图片示例,修改后就可变为图片浏览器,需要的朋友可以参考下

    SWT(JFace)体验之StackLayout布局

    测试代码如下: 代码如下:package swt_jface.demo2; import org.eclipse.swt.SWT; import org.eclipse.swt.... import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclip

    Eclipse_Swt_Jface_核心应用_部分19

    5.2 按钮(Button) 58 5.2.1 普通按钮(SWT.PUSH) 58 5.2.2 切换按钮(SWT.TOGGLE) 59 5.2.3 箭头按钮(SWT.ARROW) 60 5.2.4 单选按钮(SWT.RADIO) 60 5.2.5 多选按钮(SWT.CHECK) 61 5.2.6 常用...

    SWT(JFace)体验之FormLayout布局

    测试代码如下: 代码如下:package swt_jface.demo2; import org.eclipse.swt.SWT;... import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widg

    SWT(JFace) Wizard(Eclipse插件编程必备)

    演示代码如下: HotelReservation.java 代码如下: package swt_jface.demo12; import org.eclipse.jface.dialogs.Dialog;... import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.C

    SWT(JFace) 体验之FontRegistry

    代码如下:package swt_jface.demo; import org.eclipse.jface.resource.FontRegistry; import org.eclipse.swt.SWT;... import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.D

    SWT(JFace)体验之打开多个Form

    SWT(JFace)体验之打开多个Form的实现代码。

    eclipse插件开发-铺设一条插件开发普及之路(1-5章).pdf

    第二章 SWT/jFace简介 36 一、SWT/jFace概述 36 二、SWT使用入门 38 三、插件环境下的Dialog 41 2.3.1 Dialog概述与典型结构 41 2.3.1 与主调程序交互 51 四、小结 53 第三章 TitleAreaDialog与布局 54 一、...

    学生管理系统(我们学校优秀作品)

    import com.swtdesigner.SwingResourceManager; public class DengLu extends JFrame{ private JPasswordField pass; private static JTextField name; public void DengLu() { this.setTitle("登入窗口"); /...

    JAVA程序开发大全---上半部分

    17.3.2 按钮(Button)组件 295 17.3.3 文本框(Text)组件 295 17.3.4 列表框(List)组件 297 17.3.5 组合框(Combo)组件 298 17.3.6 菜单栏(Menu)和菜单项(MenuItem) 299 17.4 SWT中的布局管理器 302 17.4.1...

Global site tag (gtag.js) - Google Analytics