SWT.Shell】的更多相关文章

import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class SWT_Shell { public static void main(String[] args) { Display display = Display.getDefault(); Shell shell = new Shell(); shell.setSize(800, 600); shell.setText(…
/**     * 设置窗口位于屏幕中间     * @param shell 要调整位置的窗口对象     */    public static void center(Shell shell)    {        //获取屏幕高度和宽度        int screenH = Toolkit.getDefaultToolkit().getScreenSize().height;        int screenW = Toolkit.getDefaultToolkit().getS…
http://zhanghan3366.blog.163.com/blog/static/6966305220110505351568/ ———————————————————————————————————————————————————————————————————————————— 先配环境,去eclipse主页上下了一个swt的包,www.eclipse.ort/swt. 压缩包里有一个swt.jar,还有几个dll文件. 有 一个叫SWT_AWT的类, SWT_AWT的思想简单说就是…
public class AutoCompleteComboMain {     static final Display display = new Display();     static final Shell shell = new Shell(display);     static String[] items = new String[] { "Monday", "Tuesday", "Wednesday", "Thur…
图形上下文导论(Introduction to SWT Graphics) 摘要: org.eclipse.swt.graphics包(package),包含了管理图形资源的类.只要实现了org.eclipse.swt.graphics.Drawable接口,就可在上面绘画,包括 org.eclipse.swt.widgets.Control 和 org.eclipse.swt.graphics.Image . org.eclipse.swt.graphics.GC封装了全部绘画API,包括如何…
官网(资料挺多的,API文档截图以及示例都有):https://www.eclipse.org/swt/ 克隆官方仓库 git clone --depth=1 git://git.eclipse.org/gitroot/platform/eclipse.platform.swt.git 里面只有 org.eclipse.swt.snippets 目录里面有 300多个代码片段,初学直接看这部分源码即可. 其他 example 目录是成品小 demo,学完snippet再看,然后就能做东西了 本次…
Display:与操作系统沟通的桥梁 我们在前面说过,每个swt程序在最开始都必须创建一个Display对象.Display对象起什么作用呢?它是swt与操作系统沟通的一座桥梁.它负责swt和操作系统之间的通信.它将swt/JFace的各种调用转化为系统的底层调用,控制操作系统为swt分配的资源.同时我们也可以通过Display对象得到操作系统的一些信息. Display是一个“幕后工作者”,它为swt/JFace提供支持,但是你并不能够从某个用户界面中看到它的影子. 在前面的Hello,wor…
转自: http://blog.csdn.net/chulaixi/article/details/3095478 我们书写swt程序的步骤,这些步骤是: 1. 创建一个Display对象 2. 创建一个或者多个Shell对象,你可以认为Shell代表了程序的窗口. 3. 在Shell内创建各种部件(widget) 4. 对各个部件进行初始化(外观,状态等),同时为各种部件的事件创建监听器(listener) 5. 调用Shell对象的open()方法以显示窗体 6. 各种事件进行监听并处理,直…
7.可伸缩窗口 该自定义窗口可以通过鼠标随意更改窗口大小 package com.hikvision.encapsulate.view.control.shell; import org.eclipse.swt.SWT; import org.eclipse.swt.events.ShellEvent; import org.eclipse.swt.events.ShellListener; import org.eclipse.swt.graphics.Cursor; import org.e…
原料: eclipse swt.下载链接为: Eclipse 4.6.2 Release Build: 4.6.2 配置说明: Developing SWT applications using Eclipse 步骤: 1.下载swt,格式为.zip 2.将swt**.zip导入到eclipse中,file-->import-->Import and select the Existing Projects Into Workspace-->select archivie file--&…
swt controls里的控件list,怎么显示滚动条,并且滚动条自动移动到最下边时,显示最新内容 package com.jokul; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.List;…
paip.java gui swt/jface 最佳实践 1. 工具:Eclipse +jigloo4 1 2. 安装插件: 1 1. IMPORT swt lib 2 2. 新建立窗体 2 3. 运行: 2 4. Run in shell (hema test) 2 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net/attilax 1. 工具:Eclipse +jigloo4 Eclip…
本篇主要介绍如何在SWT下构建一个应用,如何安装SWT Designer并破解已进行SWT的可视化编程,Display以及Shell为何物.有何用,SWT中的常用组件.面板容器以及事件模型等. 1.可视化环境搭建(SWT Designer): (1).首先下载SWT Designer插件包SWT Designer 6.9.5 for Eclipse.rar: (2).将解压好的插件包extplugins\swt\eclipse下的features和plugins导入Myeclipse的dropi…
java  --  swt  - -  计算器 环境搭建 安装java.eclipse.以及对应的swt插件. 开始工程 建立工程: 在java下建立一个在其他 —- WindowsBuilder —- SWTdesigner —- SWT/JFrame Java Project.建立好以后运行将得到一个swt窗口. 设计界面 : 点击代码下的Design选项卡 —- 拖动一个布局到窗口里 —- 然后自定义界面 如果没有发现Design选项卡的话在代码编辑窗口内右击 选择打开方式为: Windo…
转载自:http://www.cnblogs.com/happyPawpaw/archive/2012/10/19/2730478.html 1按钮组件(Button) (1)Button组件常用样式 SWT.PUSH按钮 SWT.CHECK多选按钮 SWT.RADIO单选按钮 SWT.ARROW箭头按钮 SWT.NONE默认按钮 SWT.CENTER文字居中与SWT.NONE SWT.LEFT左对齐 SWT.RIGHT右对齐 SWT.BORDER深陷型按钮 SWT.FLAT平面型按钮 一个Bu…
GridLayout 布局的功能非常强大,也是笔者常用的一种布局方式.GridLayout是网格式布局,它把父组件分成一个表格,默认情况下每个子组件占据一个单元格的空间,每个子组件按添加到父组件的顺序排列在表格中. GridLayout布局 GridLayout 布局的功能非常强大,也是笔者常用的一种布局方式.GridLayout是网格式布局,它把父组件分成一个表格,默认情况下每个子组件占据一个单元格的空间,每个子组件按添加到父组件的顺序排列在表格中.GridLayout提供了很多的属性,可以灵…
表格式(FormLayout类) 表格式布局管理器,通过创建组件各个边的距离来布局组件,和GridLayout一样强大. 用GridLayout与FormLayout都可以实现相同的界面效果,但有时使用后者会更有效,而且不会像GridLayout因为容器大小变化而导致布局错位. 使用marignWidth,marginHeight设置边距(这两个属性,来设置容器的左边距和上边距(单位:像素)) 使用FormData的构造函数(FormLayout也有自己的布局数据类,他的使用方法是new For…
组件装在容器里,那么这些组件是如何布局的呢?在这之前所有的例子都是使用setBounds来 进行绝对坐标的定位的. 在实际应用过程中大都是采用布局管理器的方式来布局容器中的组件. 布局管理器定义了组件的摆放方式. 为什么VB,Delphi程序不需要布局管理器,而Java GUI程序却需要的呢? 因为Java开发程序的目标是要跨平台的.而每一个操作系统的屏幕定义是不同的. 如果像VB,Delphi那样使用绝对坐标定位界面组件,那么在Windows下看着好好的界面,到了Linux和MacOS上就会变…
JFace是SWT的扩展.它提供了一组功能强大的界面组件.其中包含表格,树,列表.对话框,向导对话框等. 表格是一种在软件系统中很常用的数据表现形式.特别是基于数据库的应用系统.表格更是不可缺少的界面组件. SWT的表格组件(Table类)还是不怎么使用的,开发中一般还是使用JFace的表格组件TableViewer. TableViewer是在SWT的Table类的基础上扩展而来的.但是Table类并非TableViewer的父类.从下面的这两个类的继承图就可以看出来 这两个类甚至都不是同一个…
1.Comosite类谱系图. Composite的用法: 格式:Composite(Composite parent,int style) 用法:Composite composite = new Composite(shell,SWT.NONE) 说明:这里第一个参数还是用了Shell类.因为Shell类属于Composite的子类.所以shell也可以当做Composite类型来用. Composite的式样一般都是用SWT.NONE,这时Composite在界面是不显示出来的. 只暗地里…
Combo类的谱系图: 一个Combo类的实例: Combo1.java public class Combo1 { public static void main(String[] args) { final Display display = Display.getDefault(); final Shell shell = new Shell(); shell.setSize(327, 253); // ---------创建窗口中的其他界面组件------------- final Co…
Label类的继承关系图 Label是SWT中最简单的界面组件,给出他的一个实例如下: public class Label1 { public static void main(String[] args) { Display display = Display.getDefault(); Shell shell = new Shell(); shell.setSize(450, 300); shell.setText("SWT Application"); Label lblNew…
Button是SWT中最常用的组件.Button类的继承关系图: Button类的构造方法是newe Button(Composite parent,int style)它有两个参数: 第一个参数:是Button创建在哪个容器上.Composite是最常用的容器,而Shell是 Composite的子类.所以此参数也能接受Shell和任何继承自Composite的子类. 第二个参数用来指定Button应用哪种式样,SWT.NONE是保持Button组件的默认式样. 式样其实是一个常量,如SWT.…
事件的4种写法 1.匿名内部类方式的写法 2.命名内部类的写法 3.外部类写法 4.实现监听接口的写法 第一种用匿名内部类的方法: public class HelloWorld { private static Text text; public static void main(String[] args) { // 创建一个典型的SWT应用程序的步骤 // display负责管理实践循环和控制UI县城和其他线程之间的通信 Display display = Display.getDefau…
IBM把投入巨资开发的Eclipse作为一个开源项目捐献给了开源组织Eclipse.org Eclipse出色而有独创的平台特性,现在仍由IBM子公司OTI(主要从事Eclipse开发的人)继续领导着Eclipse的开发. Eclipse的设计思想是:一切皆为插件.Eclipse的核心是非常小的.其他所有的功能都是以插件的形式附加到这个Eclipse核心的. 这样的功能插件包括他的图形API(成为SWT和JFace).Java开发环境插件(简称JDT),插件开发环境(PDE). Eclispe对…
java 计算器SWT/RAP(版本3)键盘鼠标兼容,之前版本也对,但存在线程失效问题,当多人访问时,就容易线程失效,一直犯得一个错误就是一直用static变量和static方法, 之前加了什么js界面控制什么的,都没用,去掉static就好了 package cn.lesaas.nof.rwtswt.ui.dialog;import java.math.BigDecimal;import org.eclipse.swt.SWT;import org.eclipse.swt.events.Sel…
package cn.lesaas.nof.rwtswt.ui.dialog; import java.math.BigDecimal; import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.events.SelectionListener;import org.eclipse.swt.layout.FormLayout;import org.eclipse.s…
/** *2.测试 */ public class NofTest extends AbstractEntryPoint {        Text text,text2;    RemoteObject remoteObject1;    Button testbtn;    @Override    protected void createContents(Composite parent) {        parent.setSize(400,400);        parent.s…
摘自http://www.tulaoshi.com/n/20160129/1488574.html 在Eclipse中用SWT设计界面 1. 为什么要使用SWT?  SWT是一个IBM开发的跨平台GUI开发工具包.至于为什么IBM要费劲自己另起炉灶开发一个GUI工具包,而不是使用Sun现有的由AWT, Swing, Java 2D, Java 3D等构成的Java GUI框架,那就说来话长了.(记得在一个BBS上读过一个关于SWT起源的调侃类的帖子).  在SWT之前,Sun已经提供了一个跨平台…
//swt-jface-rcp,基本结构:display类,shell类,组件:widget窗口控件,control控件,composites面板,button,label,text文本框,list列表框,combo组合框,面板窗口类:composite面板类,group分组框,ctabFolder自定义选项卡,sashForm分割窗框,CBanner自定义分割框,ScrolledComposite滚动面板.布局管理器:FillLayout充满式布局,RowLayout行列式布局,GridLay…