![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java——SWT
我喜欢我看向别处你望向我的目光
这个作者很懒,什么都没留下…
展开
-
Java的三大版本
Java平台有三个版本:(1)Java SE(Java Platform,Standard Edition)Java标准版。Java SE以前叫做J2SE。主要用途:a.它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。 b.Java SE包含了支持Java Web服务开发的类,并为Java EE(Java Platform,E...原创 2018-03-07 11:06:56 · 3738 阅读 · 0 评论 -
Eclipse下安装SWT的插件
SWT为Eclipse IDE(集成开发环境)编写的底层图形界面API。转载:https://www.cnblogs.com/xinyan123/p/6225194.html我本是想用java开发一个记事本,开发记事本使用到SWT插件,我从网上找了许多的资料去集成插件,创建我的第一个SWT项目,以下是我搭建SWT环境的过程。一、查看当前使用的exlipse 版本型号 在exl...转载 2018-04-17 09:57:45 · 2653 阅读 · 0 评论 -
SWT Display用法
转载:https://blog.csdn.net/hangke/article/details/184201Display处理消息机制是和底层平台相关的,以windwos平台为例所有的系统消息首先被display截取,然后他会根据传入的hwnd,定位到相应的Control,交由Control来处理。Control处理消息的时候,会根据消息的类型,转化为SWTEventObject对象,然后...转载 2018-04-17 10:48:25 · 1003 阅读 · 0 评论 -
Display与Shell的区别
转载:https://blog.csdn.net/orange2211/article/details/44646025我们书写swt程序的步骤,这些步骤是:1.创建一个Display对象2.创建一个或者多个Shell对象,你可以认为Shell代表了程序的窗口。3.在Shell内创建各种部件(widget)4.对各个部件进行...转载 2018-04-17 11:18:24 · 690 阅读 · 0 评论 -
在Shell窗口中创建分组,在分组中创建按钮
import org.eclipse.swt.widgets.*;import org.eclipse.swt.SWT;import org.eclipse.swt.layout.*;public class B { public static void main(String args[]){ //功能:创建分组,创建单选按钮和普通按钮 //(1)创建显示器 Displ...原创 2018-04-23 10:33:42 · 280 阅读 · 0 评论 -
普通按钮SWT.PUSH的各种样式
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class C { public static void main(String[] args){ //功能:创建普通按钮,设置普通按钮的样式 Display display=ne...原创 2018-04-23 10:36:59 · 1216 阅读 · 0 评论 -
切换按钮SWT.TOGGLE的各种样式;切换按钮就是单击之后保存按下的状态,再次按下恢复初始状态。
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class D { public static void main(String[] args){ //功能:切换按钮SWT.TOGGLE,单击之后保持按下的状态,再次单击恢复初始状态...原创 2018-04-23 10:39:46 · 461 阅读 · 0 评论 -
箭头按钮SWT.ARROW的各种样式;有上下左右等
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class E{ public static void main(String[] args){ //练习箭头按钮SWT.ARROW,带有小箭头的按钮 //创建的时候要指定箭头的...原创 2018-04-23 10:43:39 · 952 阅读 · 0 评论 -
单选按钮SWT.RADIO的各种样式
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class F{ public static void main(String[] args){ //练习单选按钮SWT.RADIO Display display=new Di...原创 2018-04-23 11:20:04 · 1600 阅读 · 1 评论 -
多选按钮SWT.CHECK的各种样式
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class G{ public static void main(String[] args){ //练习多选按钮SWT.CHECK Display display=new Di...原创 2018-04-23 11:31:58 · 1100 阅读 · 0 评论 -
多选按钮SWT.PUSH的数组表示(最常见)
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;import org.eclipse.swt.events.*;public class HA{ public static void main(String[] args){ Display d...原创 2018-04-23 12:10:13 · 346 阅读 · 0 评论 -
分割线标签SWT.SEPARATOR——水平分割线SWT.HORIZONTAL垂直分割线SWT.VERTICAL
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class A{ public static void main(String[] args){//分割线标签 Display display=new Display(); She...原创 2018-04-23 14:11:13 · 2054 阅读 · 0 评论 -
自定义标签CLabel
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;import org.eclipse.swt.custom.CLabel;public class BB{ public static void main(String[] args){ //自定...原创 2018-04-23 14:33:09 · 969 阅读 · 0 评论 -
文本框类Text——自动换行,拥有滚动条
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;import org.eclipse.swt.events.*;public class B{ public static void main(String[] args){ //文本框(可以输入...原创 2018-04-23 16:58:29 · 3906 阅读 · 0 评论 -
列表框List_1
方法一:import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class A{ public static void main(String[] args){ //文本框(可以输入文字的文本框控件) Display display...原创 2018-04-24 11:31:32 · 315 阅读 · 0 评论 -
列表框List的复杂实例
List类的复杂实例(具有实用性)方法一:为每一个按钮设置一个事件import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.events.*;public class D{ public static void main(String[] args){ Dis...原创 2018-04-24 11:30:08 · 439 阅读 · 0 评论 -
组合框Combo——SWT.DROP_DOWN选项以下拉的形式显示;SWT.SIMPLE选项以列表的形式在下方显示。
Combo combo=new Combo(shell,SWT.SIMPLE);选项以列表的形式在下方显示。import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;import org.eclipse.swt.events.*;public class ...原创 2018-04-24 15:01:15 · 1280 阅读 · 0 评论 -
选项卡TabFolder,选项卡标签TabItem。一个选项卡TabFolder由一个或者多个TabItem构成。
一个选项卡TabFolder由一个或者多个TabItem构成。TabItem通过setControl(Control control)方法设置所控制显示的控件。import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class ABB{...原创 2018-04-24 16:41:01 · 1968 阅读 · 0 评论 -
CTabFolder选项卡仿Eclipse编辑区的选项卡,最大化最小化按钮均可使用
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.custom.*;import org.eclipse.swt.graphics.Image;import org.eclipse.swt.layout.*;public class C{ public static...原创 2018-04-24 17:54:14 · 828 阅读 · 0 评论 -
分割窗框SashForm;Composite
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.custom.SashForm;import org.eclipse.swt.layout.*;public class AA{ public static void main(String[] args){ Di...原创 2018-04-24 18:33:58 · 940 阅读 · 0 评论 -
自定义分割框CBanner(左右下)
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.custom.CBanner;import org.eclipse.swt.layout.*;public class B{ public static void main(String[] args){ Disp...原创 2018-04-24 18:50:18 · 651 阅读 · 0 评论 -
滚动面板ScrolledComposite
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.custom.ScrolledComposite;import org.eclipse.swt.layout.*;public class B{ public static void main(String[] arg...原创 2018-04-24 19:10:17 · 658 阅读 · 0 评论 -
Table
1.单独的再shell中创建一个表格(三步走)import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class B{ public static void main(String[] args){ Display display=new Dis...原创 2018-05-02 15:27:08 · 244 阅读 · 0 评论 -
FillLayout充满式布局
1 控件水平排列放置(new FillLayout(SWT.HORIZONTAL))import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class Test{ public static void main(String[] args...原创 2018-04-25 10:42:46 · 1769 阅读 · 0 评论 -
RowLayout行列式布局
总结:七个属性 RowLayout layout=new RowLayout(); //(1)设置填充方式type layout.type=SWT.HORIZONTAL;//设置水平填充 //(2)设置补白和控件的间隙 layout.marginLeft=10;//左补白 layout.marginTop=10;//上补白 layout.marginRight=10...原创 2018-04-25 11:00:22 · 4015 阅读 · 0 评论 -
创建表格(带有可编辑的单元格——文本和下拉框)
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.custom.CCombo;import org.eclipse.swt.custom.TableEditor;import org.eclipse.swt.events.*;import org.eclipse.swt.l...原创 2018-05-03 11:02:55 · 2008 阅读 · 0 评论 -
GridLayout网格式布局
1.设置网格的列数。gridLayout.numColumns=3;//设置网格的列数为3,默认是1import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class A{ public static void main(String[] ...原创 2018-04-25 14:46:36 · 2336 阅读 · 0 评论 -
SWT——利用一个窗口创建出多个子窗口
(1)创建一个窗口。import org.eclipse.swt.SWT;//SWT常量import org.eclipse.swt.widgets.*;//Display,Shellpublic class A { public static void main(String[] args){ //(1)创建一个显示器 Display display=new Dis...原创 2018-04-21 16:54:25 · 2849 阅读 · 0 评论 -
SWT——Button
import org.eclipse.swt.*;import org.eclipse.swt.layout.*;//FillLayoutimport org.eclipse.swt.widgets.*;public class A { public static void main(String[] args){ //功能:创建一个稍微复杂一些的SWT应用程序的窗口 //(...原创 2018-04-21 17:48:28 · 515 阅读 · 0 评论 -
Tree
一个树Tree是由多个TreeItem组成。树创建的步骤(1)首先创建一个树对象,该树的对象只能是单选,并且是带边框的树。Tree tree=new Tree(shell,SWT.BORDER|SWT.SINGLE);(2)创建根节点的TreeItem,此处使用的是TreeItem的构造方法TreeItem(Tree parent,int style)。TreeItem root=new Tree...原创 2018-05-03 16:08:39 · 223 阅读 · 0 评论 -
SWT之FormAttachment
转载:https://blog.csdn.net/naughty610/article/details/5309862像其它的layout类一样,FormLayout用的data类是:FormData。FormData用另外一 个类来控制窗口小部件的大小和位置: FormAttachment.一个FormData最多用4个FormAttachment,它们分别对应这个小部件的4个面:顶部,底部...转载 2018-04-25 17:51:22 · 1055 阅读 · 0 评论 -
FormLayout表格布局
总结:(1)FormLayout用的data类是:FormData。FormData用另外一 个类来控制窗口小部件的大小和位置: FormAttachment。一个FormData最多用4个FormAttachment,它们分别对应这个小部件的4个面:顶部,底部,左边和右边FormLayout通过设置FormData四边的附加值(FormAttachment对象)来设置控件的布...原创 2018-04-25 18:27:30 · 3666 阅读 · 0 评论 -
StackLayout堆栈式布局
1.简单的理解布局shell是充满式布局。放置Composite面板和Button按钮控件。Composite面板采用StackLayout堆栈式布局,每一次仅仅显示一个文本框。import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.custom.StackLayou...原创 2018-04-26 13:32:49 · 2544 阅读 · 0 评论 -
简单的理解布局——指的是面板中的控件是如何放置的。
shell采用(垂直的)填充式布局。shell中的Composite面板采用GridLayout布局。import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.layout.*;public class C{ public static void main(String...原创 2018-04-26 14:26:14 · 268 阅读 · 0 评论 -
监听器Listener
一.监听器Listener(1)监听器就是接收事件发生的对象,负责处理事件到达后响应事件的代码。(2)监听器对象实质是一个接口,要响应一个事件就是要实现该接口中的方法。(3)监听器类的形式是XXXListener,XXX表示某一类型的监听器。常用的监听器有鼠标监听器(MouseListener),键盘监听器(KeyListener),选择监听器(SelectionListener)...原创 2018-04-26 15:53:36 · 257 阅读 · 0 评论 -
事件处理的常用写法
一.事件处理的常用方法——内部匿名类//事件处理的步骤list.addSelectionListener(new SelectionListener(){ public void widgetSelected(SelectionEvent e){ System.out.println("widgetSelected事件"); } public void widgetDefault...原创 2018-04-26 16:24:10 · 239 阅读 · 0 评论 -
鼠标事件
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.events.*;import org.eclipse.swt.graphics.*;//Rectanglepublic class G{ public static void main(String[] args){...原创 2018-04-26 17:28:56 · 139 阅读 · 0 评论 -
键盘事件——时刻检测鼠标距离按钮的位置
(暂时代码还没有看,只是抄下来了)。import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.events.*;import org.eclipse.swt.graphics.*;public class H{ private Shell shell; private ...原创 2018-04-26 17:31:03 · 322 阅读 · 0 评论 -
文本修改事件——VerifyEvent和ModifyEvent
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;import org.eclipse.swt.events.*;//VerifyEventimport org.eclipse.swt.layout.*;public class I implements VerifyListener{ private Shell...原创 2018-04-26 17:54:02 · 636 阅读 · 0 评论 -
Link链接文本
import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;public class B{ public static void main(String[] args){ Display display=new Display(); Shell shell=new Shell(display); shell.set...原创 2018-04-27 09:55:51 · 670 阅读 · 0 评论