swt

IsDisposed

获取指示操作窗口控件是否已被释放的值。

HelloSWT.java文件内容如下:
package edu.ch4;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.graphics.*;
 class HelloSWT {

    public static void main(String[] args) {
        Display display=new Display();//创建一个display对象。
        Shell shell=new Shell(display);//shell是程序的主窗体
        shell.setLayout(null);         //设置shell的布局方式
Text hello=new Text(shell,SWT.MULTI);  //声明一个可以显示多行信息的文本框
        shell.setText("Java应用程序");  //设置主窗体的标题
        shell.setSize(200,100);        //设置主窗体的大小
        Color color=new Color(Display.getCurrent(),255,255,255);//声明颜色对象
        shell.setBackground(color);   //设置窗体的背景颜色
        hello.setText("Hello, SWT World!\n\n你好,SWT世界!");//设置文本框信息
        hello.pack();    //自动调整文本框的大小
        //shell.pack();  //自动调整主窗体的大小
        shell.open();    //打开主窗体
        while(!shell.isDisposed()){  //如果主窗体没有关闭则一直循环
            if(!display.readAndDispatch()){  //如果display不忙
            display.sleep();    //休眠
            }
        }
        display.dispose();      //销毁display
    }
}
时间: 2024-10-16 07:24:40

swt的相关文章

在Ubuntu上,使用SWT嵌入AWT/SWING代码导致Eclipse崩溃问题

配置:Ubuntu 13.04 + Eclipse4.3 + JRE 7 现象:打开一个内嵌AWT/SWING代码的Eclipse 视图,Eclipse直接挂掉 原因:AWT/SWING和SWT都在访问GTK时都使用了锁去保护自己的线程.AWT使用的GTK的锁,但是SWT使用的自己的锁.在使用SWT访问AWT时,就会出错. 解决办法:在使用SWT访问AWT的代码中将以下代码:      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeel

Eclipse启动 org.eclipse.swt.SWTException: Invalid thread access问题解决方法

最近使用eclipse的时候,当选择完workspace之后,eclipse开始加载启动,在这个阶段经常出现闪退出的情况. 看到日志文件提示一下内容: org.eclipse.swt.SWTException: Invalid thread access at org.eclipse.swt.SWT.error(SWT.java:4441) at org.eclipse.swt.SWT.error(SWT.java:4356) at org.eclipse.swt.SWT.error(SWT.j

Atitit.swt 线程调用ui控件的方法

Atitit.swt 线程调用ui控件的方法 1 SwingUtilities.invokeLater1 2 display.asyncExec方法1 3  display.timerExec(500,timer);2 4 .但有时候并不一定要程序执行时就要定时检测,有时需要外部事情激发这就出现了第2种解决方案,写一个内置类,可以放在事件监听的方法中,然后激发:2 5 参考3 1   SwingUtilities.invokeLater SwingUtilities.invokeLater(ne

解决ubuntu 14.04 下eclipse 3.7.2 不能启动,报Could not detect registered XULRunner to use 或 org.eclipse.swt.SWTError: XPCOM 等问题的处理

对于eclipse 3.7.2在ubuntu 14.04下不能启动,需要在 eclipse/configuration 目录下的config.ini文件内增加一行org.eclipse.swt.browser.DefaultType=mozilla #This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser #Thu J

【插件开发】—— 7 SWT布局详解,不能再详细了!

前文回顾: 1 插件学习篇 2 简单的建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 4 SWT编程须知 5 SWT简单控件的使用与布局搭配 6 SWT复杂空间与布局搭配 前面几篇都提到了SWT的布局,布局系统也为规整的UI提供了保障.那么如何设计一个布局呢? Eclipse的布局机制,提供了两个对象概念,Layout(描述内部布局方式)以及GridData(描述本身布局方式). 什么是Layout? 首先说一下Layout,layout定义了一个空间内部的布局格式.比如我们把箱子作为

SWT的UI线程和非UI线程

要理解UI线程,先要了解一下"消息循环"这个概念.链接是百度百科上的条目,简单地说,操作系统把用户界面上的每个操作都转化成为对应的消息,加入消息队列.然后把消息转发给对应的应用程序(一般来说,就是活动窗口),应用程序根据自己的逻辑处理这些消息. 如果应用程序处理某个消息事件的时候,用了很长的时间,这时候后续的消息无法及时得到处理,就会造成应用程序没有响应,也就是常说的"假死"状态. 所以,应用程序如果处理某个事件需要较长的时间,需要把这个操作放到一个另外的线程中进行

Eclipse SWT开发教程以及一个连连看游戏的代码实现下载

原创整理不易,转载请标明出处:Eclipse SWT开发教程以及一个连连看游戏的代码实现下载 代码下载地址:http://www.zuidaima.com/share/1772672482675712.htm 我在前面讲过:如果讲GUI编程一味只讲各个控件的使用方法,那么纯粹是浪费大家时间,如果出书,那绝对是骗钱的.所以我并不会详细地讲解SWT各个控件的具体使用方法.然而的众所周知,Eclipse的UI界面是建立在SWT基础之上的,如果一字不提SWT,似乎也不大可能.SWT是一个优秀的GUI编程

SWT常用组件

SWT类所代表的事件常量: 事件类型常量 说明 SWT.Activate 当激活窗口时 SWT.Arm 菜单项被选中之前 SWT.Close 关闭窗口时 SWT.Collapse 折叠树的节点时 SWT.Deactivate 窗口处于非激活状态时 SWT.DefaultSelection 默认选中时 SWT.Deiconify 窗口不是最小化时 SWT.Dispose 释放资源时 SWT.DragDetect 拖动控件时 SWT.Expand 展开树节点时 SWT.FocusIn 控件获得焦点时

eclipse里打开SWT项目找不到source/design的图形UI设计界面

因为前天重新装了个新版的eclipse, 结果今天打开一个SWT的项目,突然找不到source/design的图形UI设计的两个切换按钮 我把SWT组件重新装了还是找不到.结果后来发现是因为重装eclipse后,以前建的SWT工程被新eclipse用缺省的java editor打开,这是后必须要主动用Winbuilder editor打开才行. 选中SWT工程的java文件,在右键菜单里选"open with->WindowBuilder Editor"就可以了.

在SWING里嵌入SWT的组件

http://zhanghan3366.blog.163.com/blog/static/6966305220110505351568/ —————————————————————————————————————————————————————————————————————— 先配环境,去eclipse主页上下了一个swt的包,www.eclipse.ort/swt. 压缩包里有一个swt.jar,还有几个dll文件. 有 一个叫SWT_AWT的类, SWT_AWT的思想简单说就是利用一个AW