swt专题

swt 中的事件调用机制

我们在进行swt编程的时候,经常会用到ctrol控件的添加事件监听的方法(例如:button.addMouseListener(.....)),但是这些事件监听的原理是怎样的呢? 根据百度文库eclipse的界面开发可以发现: 其中消息(MSG)是Display类中的一个属性,同时它也是底层操作系统消息队列的一个句柄(操作系统指向对象内存地址的引用,它实际是一个4字节的数值)。 例如我

SWT中的Dispose操作法则

法则一:如果你创建了他,那么就要释放他 在本章节的前一部分,你知道了创建SWT控件,相应的本地控件也被创建了。也就是说,调用了SWT的构造函数,底层的本地资源也被创建了。所以如果你写下如下代码,那么你就创建了一个SWT颜色对象,那么也就在系统的底层资源里分配了一个颜色资源: Color color = new Color(display, 255, 0, 0); // Create a red C

eclipse 搭建Swt 环境

我本是想用java开发一个记事本,开发记事本使用到SWT插件,我从网上找了许多的资料去集成插件,创建我的第一个SWT项目,以下是我搭建SWT环境的过程。 一、查看当前使用的exlipse 版本型号   在exlpse 选项栏找到Help --> about Eclipse 选项即可看到当前exlipse 的版本型号。如图:      二、到官网上去下载相匹配的SWT插件,或者直接在线安装

文件下载 或者 远程打印 等操作时间太长 造成SWT 无响应 处理

操作场景:远程打印订单   因为打印耗时比较长 大约需要1分钟才能打印出来  而一个下架单里面有很多订单(1000)可能上千票。这样打印就可能需要很长时间   SWT UI界面可能就会死机无响应.. 解决方法: 采用多线程异步打印..  遇到问题: 1.在UI界面中直接使用Display.getDefault().syncExec/asyncExec 调用打印方法 界面还是会无响应 解决方法:使

在SWT中,如何点击一个按钮跳转到另外一个窗口?监听事件如何编写?

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class jb{ public static void main(String args[]){ JFrame f=new JFrame("按钮事件"); Container contentPane=f.getContentPane(); conten

swt lib import

淘二哥女装专业导购 http://www.tao2ge.com swt-3.4M4-win32-win32-x86.zip下载,swt包下载,swt包引入 关键字: swt-3.4m4-win32-win32-x86.zip下载,swt包下载,swt包引入 swt包下载可以在eclipse网站上下 进到下面这个地址里 http://www.eclipse.org/downloa

搭建swt/jface开发环境【转】

http://www.360doc.com/content/10/0322/19/59141_19825109.shtml

SWT初尝试——使用SWT开发一个智能搜索二手车小工具

前言     N年之前,在eclipse刚问世的时候,就惊讶于JAVA居然能开发出这么原生,操作灵敏的界面,那时知道eclipse是基于SWT开发的,却没机会使用swt开发任何项目,最近个人出于兴趣写了一个小工具,就抱着试试看的心态使用swt编写界面。搜车工具从知名二手车网站定时抓取二手车信息。 SWT由来     SWT(Standard Widget Toolkit)即标准小窗口工具箱,是I

java SWT入门:自定义背景透明且可鼠标拖动改变尺寸和位置的Composite

下面的代码实现了一个透明可移动可改变尺寸的Composite窗体,如下图 鼠标点击窗口获取焦点,在获取焦点时会显示9个锚点用于改变窗口的位置和尺寸。 可以通过鼠标拖动锚点来改变窗口的位置或尺寸,也可以通过上下左右键来移动窗口 ActiveRectangle.java package net.gdface.ui;import org.eclipse.swt.SWT;import org

java SWT:自定义布局(Layout)实现组件自动缩放显示

什么是布局(Layout) 窗口布局(Layout)其实是指Composite中组件的一种定位原则的实现,当Composite改变大小时,会自动调用Composite初始化时设置的Layout对象来重新调整所有组件的位置。 一般的UI框架都提供了一些默认布局,比如SWT中的FillLayout,GridLayout…如果使用WindowBuilder开发UI,可以在Design界面下看到所有S

SWT中实现关闭窗口弹出确认

// 添加事件监听器shell.addShellListener(new ShellAdapter() {@Overridepublic void shellClosed(ShellEvent e) {// 获得确认结果boolean result = new MsgBox().questionTip(shell, "确定要退出程序吗?");// 确认是否退出e.doit = result;}

SWT中实现超链接功能

Link link = new Link(parent, SWT.NONE);// 用A来标记超链接区域link.setText("this is a <A>link</A>");// 添加鼠标点击事件link.addSelectionListener(new SelectionAdapter(){public void widgetSelected(SelectionEvent event)

SWT 样式汇集

官方参考文档: http://wiki.eclipse.org/SWT_Widget_Style_Bits   官方SWT的例子:http://www.eclipse.org/swt/snippets/ shell SWT.BORDER //建立一个有边框但没有标题栏的窗口 SWT.CLOSE //建立一个只有关闭按钮的窗口 SWT.MIN  //建立一个不能最大化的窗口 SWT.MAX,

聊天室 SWT Socket 简单实现

聊天室 SWT Socket 简单实现 说起来惭愧,都已经大三了,也没写过一篇博客,也就是这次新冠爆发,宅家里宅久了,脑子才醒过来,不能在颓废了,好吧从这第一篇博客开始,每过一段时间就总结一下心得。激励一下自己。 写点什么呢 想了很久,但总要写点东西吧,刚好前几天上网课讲多核程序,我又刚好在想计算机通信的问题,那就花三天写一个简单的聊天室程序吧。想看的朋友可以随便看看,很简陋主要是记录学习。

SWT Table

SWT Table(Table是无法编辑的,若要创建出可编辑的table,需要自行使用Composite与GirdLayout来开发) 1.创建简单的Table 创建Table就是创建出Table类的对象,传入parent容器与样式属性。对该对象加入TableColumn这个类的对象来表示想要出现在table中的字段。 Table t=new Table(s,SWT.BORDER); 创建tabl

基于swt和xml的java浏览器

该浏览器共有九个类 作者:jimmy 写在前面:这个浏览器项目由于时间紧迫,有诸多问题,例如判断url是否合法的java类没有排除http://sports.qq.com/nba/诸如此类的情况,OO思想没有很好的贯彻,几个操作xml的文档类应该有一个基类,在其他方面问题也有,特此说明。 Favourite.java 操作收藏夹xml的java类 package com.jbrowser.

SWT高级主题第二部分

SWT高级主题(Standard Widget Toolkit)第二部分 在SWT基础中,我们简要的了解了SWT的产生背景,开发SWT应用程序的基本要求以及基本的SWT组件以及部分事件监听器。本部分内容将介绍一些高级的组件,布局管理器等高级主题。 高级组件: 图形:SWT提供了丰富的图形功能。这些功能大部分以GC类为核心。 图形上下文(Graphics Context,或者GC)类用来进行

SWT 基础

SWT 基础(Standard Widget Toolkit)   SWT简介: SWT(Standard Widget Toolkit)是开源的窗口组件工具包,Java可以通过使用SWT来设计可以提供高效,可移植访问的操作系统UI设施。 Sun提供了AWT以及后来的Swing,但是这两者都有着其缺点: AWT(Abstract Windowing Toolkit):AWT使用本地组件但

ECLIPSE启动不了,报错org.eclipse.swt.SWTException: Invalid thread access

春节上班第二天一大早ECLIPSE启动不了,报错 org.eclipse.swt.SWTException: Invalid thread access   打开这个日志文件一看,里面报了一个异常: org.eclipse.swt.SWTException: Invalid thread access at org.eclipse.swt.SWT.error(SWT.java:4397)

SWT 右键菜单

Top-level Menu(1)在 ApplicationWorkbenchWindowAdvisor#preWindowOpen() 方法中启用菜单:configurer.setShowMenuBar(true);此方法调用并不一定显示菜单,只有当菜单中包含菜单项时,菜单才会显示。(2)创建并添加菜单项org.eclipsercp.hyperbola/ApplicationActionBarA

swt. 绘制自己的button 经典

在所有SWT组件中,Button几乎是最常用的,其功能在对于一般的情况来说也足够丰富了。你可以为Button组件设置要显示在其中的文本或者图像、设定ToolTip,甚至只要修改一个风格样式就能得到一个看上去相当不错的方向箭头按钮。   然而,我对Button组件还是不能感到满意。最大的遗憾就是:对它的外观,所能做的工作也就仅限于此了。如果你想让按钮拥有一个漂亮的、渐变色的背景和一些特殊的文字效

SWT 拖拽功能详细讲解

引用: 操作系统中最常用的拖拽功能就是文件的移动复制,拖拽功能提高了软件的简用性。 SWT也支持拖拽功能,不过编程实现比较繁琐。它首先要设定好拖拽源(DragSource)和能够接收的目标地(DropTarget),然后再设定一个运送拖拽数据的载体(Transfer),最后最繁琐的就是要给DragSource和DropTarget分别添加拖拽监听器,并根据拖拽途中的各种情况实现监听器的各方法。

Java SWT Composite 绘画

Java SWT Composite 绘画 1 Java SWT2 Java 图形框架 AWT、Swing、SWT、JavaFX2.1 Java AWT (Abstract Window Toolkit)2.2 Java Swing2.3 Java SWT (Standard Widget Toolkit)2.4 Java JavaFX 3 比较和总结 1 Java SWT Ja

SWT中的FormLayout

象其它的layout类一样,FormLayout用的data类是:FormData。FormData用另外一个类来控制窗口小部件的大小和位置: FormAttachment.一个FormData最多用4个FormAttachment,它们分别对应这个小部件的4个面:顶部,底部,左边和右边。FormAttachment定义了小部件在parent composite或是这个composite里其它部

SWT中关于FocusListener的问题

在SWT中FocusListener可以用来监听一个textfield是否被选中,在下面的程序里,我在两个text上加了FocusListener,功能是当text被选中时,上面的文字会呈全选状态。我不知道为什么只对第一个有效?后来才发现是因为两个text的类型不一样。只是对SWT.SINGLE的text,好象selectAll()无效 。 //TextField1.javaimport

下载SWT Designer,配置myeclipse下的swing开发环境

直奔主题: 1.官方下载插件: http://www.instantiations.com/windowbuilder/swingdesigner/download.html?id=2    左边有swt designer 和 swing designer 插件    我下载的是swing designer 选择对应版本进行下载 2.下载完成会有一个压缩包,解压里面有features和plug