在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
分享到:
相关推荐
java SWT 基本窗口 组件 开发
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....
我们最常用的图形构件基本都被包括在*.widgets包中,比如Button,Combo,Text,Label,Sash,Table等等。其中两个最重要的构件当数Shell和Composite。Shell相当于应用程序的主窗口框架,上面的例子代码中就是应用...
JAVA.SWT/JFace: 按键与其对应的常量表、KeyEvent事件比较、VerifyEvent事件比较
如果上述地址打不开,可以参考以下具体操作步骤 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的简单实例,涉及到了BUTTON,TEXT,COMBE,SHELL等组件,对于初步学习 SWT是个很好的例子。
SWT基本控件组件介绍及实例,按钮(button),选项卡(tabFolder)等编程
开关及按钮类三维视图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
Button,Label,Text,Combo,List,Menu,Composite,Group,TabItem,FillLayout,SWT监听事件的使用等等例子!
主要介绍了java使用swt显示图片示例,修改后就可变为图片浏览器,需要的朋友可以参考下
测试代码如下: 代码如下: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
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 常用...
测试代码如下: 代码如下: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
演示代码如下: HotelReservation.java 代码如下: package swt_jface.demo12; import org.eclipse.jface.dialogs.Dialog;... import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.C
代码如下: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简介 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("登入窗口"); /...
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...