首先申明下,本文为笔者学习《Eclipse插件开发学习笔记》的笔记,并加入笔者自己的理解和归纳总结。

1. 创建SWT项目

在Eclipse里,依次选择【File】-> 【New】->【Project】,选择【Plug-in Project】选项。

输入【Project name:】文本。

选择【Would you like to create a rich client application?】的【No】选项。

在项目中选择MANIFEST.MF文件中【Dependencies】选项卡。

在【Required Plug-ins】中加入swt

创建Java类HelloSWT

public class HelloSWT {public static void main(String[] args) {Display display = Display.getDefault();Shell shell = new Shell(display); // 创建窗口对象shell.setText("Hello SWT");shell.setSize(200, 150); // 设置窗口大小shell.open(); // 打开窗口shell.layout(); // 进行布局while (!shell.isDisposed()) {if (!display.readAndDispatch()) {display.sleep();}}display.dispose();}}

右键【Run-As】->【Java Application】

2. Display和Shell

Display负责处理所有SWT窗口小部件和操作系统之间的交互。一个SWT程序至少需要一个Display对象,创建Display的线程称为UI线程,一个线程中不能有两个DisplayDisplay.getCurrent()函数可以获得当前线程对应的Display实例,而Display.findDisplay(Thread)则可以找到任意线程对应的Display对象。

一个Shell实例代表一个窗口。setSize()设置窗口大小,open()方法将窗口显示在屏幕上,layout()方法与窗口布局管理相关。

Eclipse SWT 创建项目(一)相关推荐

  1. eclipse编程 创建项目 简易教程

    eclipse编程 创建项目 简易教程 应对机考 本文源于应对java的期中机考,当时有同学一直用记事本编程而不会用eclipse编程,由此产生了本文. 本文主要流程为:新建项目->新建类-&g ...

  2. Eclipse+Maven创建web项目

    有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...

  3. Eclipse中创建SpringBoot项目流程,及报错解决方案

    Eclipse中创建SpringBoot项目流程,及报错解决方案 参考文章: (1)Eclipse中创建SpringBoot项目流程,及报错解决方案 (2)https://www.cnblogs.co ...

  4. 低版本eclipse导入高版本eclipse创建项目报错问题

    例如用高版本eclipse创建的项目,会默认使用的是jdk1.8版本, 低版本eclipse创建项目,会默认使用的是jdk1.7版本. 此时导入高版本eclipse项目时会报错(文件夹中会出现红色!) ...

  5. Eclipse+Maven创建webapp项目

    Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...

  6. Java web 开发的概念、环境配置、创建项目过程详解(Eclipse)

    Java Web 开发 Java Web 开发概念 搭建过程 详解 在eclipse创建Dynamic Web Project 创建时选择Tomcat的版本 创建项目成功 eclipse环境下如何配置 ...

  7. 如何使用eclipse创建项目

                                        如何使用eclipse创建项目 运行环境:     Java EE 5.0     Eclipse 3.1 中文版   源代码用 ...

  8. 【MAVEN】如何在Eclipse中创建MAVEN项目

    目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...

  9. 如何使用eclipse软件创建一个Java项目?

    同学们在参加Java的时候老师肯定会教给你们如何去创建一个项目,这里怕有些同学没记住,所以单独为大家分享一篇如何使用eclipse软件创建一个Java项目教程,感觉有用的话收藏转发一下~ eclips ...

最新文章

  1. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL
  2. linux链接时区分动态库,Linux修改时区的方法
  3. java面试问题你知道几个呢?
  4. 笨方法python3_“笨方法”学Python3,习题 34 。
  5. 浏览器插件之ActiveX开发(三)
  6. Linux之VMware Workstation16 pro上安装redhat
  7. yolov4训练自己的数据
  8. 有道换域名,目标中立、客观、包容
  9. Red is good
  10. 高通MSM8998芯片参考资料免费下载
  11. 洗牌-牛客 第一行一个数T(T ≤ 100),表示数据组数。对于每组数据,第一行两个数n,k(1 ≤ n,k ≤ 100),接下来一行有2n个数a1,a2,...,a2n(1 ≤ ai ≤ 1000
  12. Day 41多表查询以及pymysql相关操作 完善
  13. 算法警告!该图片涉嫌违规不予显示
  14. 小白重装系统教程_大神教你小白一键重装系统
  15. 学校计算机网络方案书,学校网络部活动策划书
  16. 2.MyBatis源码解析-SqlSession构建流程--阿呆中二
  17. 游戏美术职业解读:原画,3D建模,3D动作,次世代
  18. ApacheCN 公众号文章汇总 2019.6
  19. 开发人员最常访问的几个网站
  20. OSTA-LINUX3-操作题练习题整理

热门文章

  1. 军品研制过程评审活动-(一)论证阶段
  2. 手机端酒店机票预订页面HTMLcss3+html5模板
  3. 禅道管理员admin密码登录失败,更改密码
  4. 顺丰快递:请签收Netty灵魂十连问
  5. 名帖140 启功 楷书《临竹山连句》
  6. 为什么Linkerd不使用Envoy
  7. c 截取字符串函数代码实现
  8. 记深信服2018秋季校园招聘--技术服务工程师
  9. 神经管理学是什么样的学科?
  10. ogg19.1.0.0.4打补丁