文档章节

第5节:升级版Hello World

websect
 websect
发布于 2016/06/08 21:03
字数 243
阅读 10
收藏 0
点赞 0
评论 0

###代码

package cn.haibin.rcp.test.oscblog;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/**
 * 功能说明:基于SWT的单窗口演示程序
 * 
 * @author cn.haibin
 *
 */
public class SwtBtnHelloWorld {

	public static void main(String[] args) {
		final Display display = Display.getDefault();// Display多线程操作负责管理事件循环和控制UI线程和其它线程之间的通信
		final Shell shell = new Shell(); // shell是程序的主窗口
		shell.setSize(300, 200); // 设置主窗口的大小
		shell.setText("HelloWorld"); // 设置主窗口的标题

		//创建主窗口的其它界面组件
		Button button = new Button(shell, SWT.NONE);  //创建一个按钮对象
		button.setText("HelloWorld"); //设置按钮文字
		button.setBounds(100, 50, 100, 50); //设置按钮在窗体中位置和大小


		shell.layout(); // 应用界面布局
		shell.open(); // 打开shell主窗口

		while (!shell.isDisposed()) {// 如果shell主窗口没有关闭,则一直循环
			if (!display.readAndDispatch())
				display.sleep(); // 如果display不忙,就让display处于休眠状态
		}

		display.dispose(); // 释放display资源
	}

}

###运行结果 带按钮的窗口 ###小结 不需要多说什么

© 著作权归作者所有

共有 人打赏支持
websect
粉丝 1
博文 7
码字总数 3310
作品 0
浦东
程序员
JEECG社区《微信小程序开发培训》视频

JEECG社区《微信小程序开发培训》视频 课 程: JEECG 微信小程序开发培训 讲 师: 周俊峰、张加强 开课时间: 2016年12月06日开课 ****************************...

Jeecg
2016/12/16
80
0
《Java从小白到大牛精简版》之第3章 第一个Java程序

《Java从小白到大牛》纸质版已经上架了!! 本书第一个Java程序是通过控制台输出HelloWorld,以这个示例为切入点,向大家系统介绍Java程序的编写、Java源代码结构以及一些基础知识。 在Java中...

tony关东升
06/26
0
0
C#读写app.config中的数据

C#读写app.config中的数据 读语句: String str = ConfigurationManager.AppSettings["DemoKey"]; 写语句: Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationU......

vga
2015/07/04
0
1
boost笔记(一) —— 开始

官网 http://www.boost.org/ 参考网址: http://blog.csdn.net/callmeback/article/details/7715322 和http://www.cnblogs.com/zhcncn/p/3950477.html 首先当然是下载解压了:D 源码: http://......

山里来的鱼
2016/02/28
65
0
python3------基础语法

1 注释 1.1 以#号开头的注释 1.2 以""" 注释内容 """ 1.3 以 ''' 注释内容''' 2 行与缩进 python代码块通过缩进对齐表达代码逻辑而不是使用大括号; 缩进表达一个语句属于哪个代码块。 语句块...

dscp_linux
06/24
0
0
《Python入门》学习笔记之Golang

Golang爱好者的《Python入门》学习笔记。 网址:http://www.imooc.com/learn/177 老师:廖雪峰 第1章 课程介绍 1-1 课程介绍 Golang的特点:优雅、明确、简单。 Golang适合的领域:Web网站和...

学习吧
2015/10/17
20
0
操蛋的面试题(更新)

String ww ="hello world";String ww1 = "hello"+new String(" world");String ww2 = "hello world";String ww3 = "hello"+" world";System.out.println(ww.equals(ww1));System.out.println......

凡尘网络
2015/12/21
225
19
操作分布式文件之五:如何读写远程文件

FttpAdapter是通过FttpReadAdapter来直接读取远程文件内容 FttpAdapter fa = new FttpAdapter("fttp://10.232.20.151/home/log/1.log"); FttpReadAdapter reader = fa.getFttpReader(); byte......

fourinone
2012/05/29
0
0
改变孩子命运的不是考分,而是格局

  每一个父母都是希望自己的孩子有出息,不希望自己的孩子有一天为了工作而卑躬屈膝阿谀奉承,都希望自己的孩子能过有意义的生活。   那么决定孩子命运的到底是什么?   是分数吗?分数...

零基础学编程
2017/09/22
0
0
linux设备驱动第二篇:一个简单hello world驱动如何实现

上一篇介绍了linux驱动的概念,以及linux下设备驱动的基本分类情况及其各个分类的依据和差异,这一篇我们来描述如何写一个类似hello world的简单测试驱动程序。而这个驱动的唯一功能就是输出...

yistn
2015/04/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MyBatis源码解读之延迟加载

1. 目的 本文主要解读MyBatis 延迟加载实现 2. 延迟加载如何使用 Setting 参数配置 设置参数 描述 有效值 默认值 lazyLoadingEnabled 延迟加载的全局开关。当开启时,所有关联对象都会延迟加...

无忌
3分钟前
0
0
javascript 类变量的实现

代码如下: function echo(){ for(let i=0;i<arguments.length;i++) console.log(arguments[i]);}function extend(o, p){for (prop in p) {o[prop] = p[prop]}retur......

backbye
7分钟前
0
1
编程语言对比分析:Python与Java和JavaScript(图)

编程语言对比分析:Python与Java和JavaScript(图): 凭什么说“Python 太慢,Java 太笨拙,我讨厌 JavaScript”?[图] 编程语言生而为何? 我们人类从原始社会就是用语言表达自己,互相沟通...

原创小博客
15分钟前
0
0
Akka构建Reactive应用《one》

看到这Akka的官网,描述使用java或者scala构建响应式,并发和分布式应用更加简单,听着很高级的样子,下面的小字写着消息驱动,但是在quickstart里面又写容错事件驱动,就是这么钻牛角尖。 ...

woshixin
27分钟前
0
0
ffmpeg源码分析 (四)

io_open 承接上一篇,对于avformat_open_input的分析还差其中非常重要的一步,就是io_open,该函数用于打开FFmpeg的输入输出文件。 在init_input中有这么一句 if ((ret = s->io_open(s, &s-...

街角的小丑
29分钟前
0
0
String,StringBuffer ,StringBuilder的区别

不同点 一、基类不同 StringBuffer、StringBuilder 都继承自AbStractStringBuilder,String 直接继承自 Object 2、底层容器“不同” 虽然底层都是字符数组,但是String的是final修饰的不可变...

不开心的时候不要学习
44分钟前
0
0
nodejs 文件操作

写文件code // 加载文件模块var fs = require("fs");var content = 'Hello World, 你好世界!';//params 文件名,内容,编码,回调fs.writeFile('./hello.txt',content,'utf8',function (er......

yanhl
46分钟前
0
0
SpringBoot mybits 查询为0条数据 但是在Navicat 中可以查询到数据

1.页面请求: 数据库查询: 2018-07-16 17:56:25.054 DEBUG 17312 --- [nio-9010-exec-3] c.s.h.m.C.selectSelective : ==> Preparing: select id, card_number, customer_id, customer_nam......

kuchawyz
56分钟前
0
0
译:Self-Modifying cod 和cacheflush

date: 2014-11-26 09:53 翻译自: http://community.arm.com/groups/processors/blog/2010/02/17/caches-and-self-modifying-code Cache处在CPU核心与内存存储器之间,它给我们的感觉是,它具......

我叫半桶水
59分钟前
0
0
Artificial Intelligence Yourself

TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流...

孟飞阳
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部