文档章节

第5节:升级版Hello World

websect
 websect
发布于 2016/06/08 21:03
字数 243
阅读 10
收藏 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
浦东
程序员
私信 提问
S023 自由发挥创意,编写自己创造的游戏,一点也不难

  上节课完成了codeorg课程2的第14节、第15节和第16节的课程。   这节课学习codeorg课程2的第17节课程。   课程2第17节   打开浏览器,进入codeorg课程2,找到第17节课程的名称为“游...

零基础学编程
09/27
0
0
JEECG社区《微信小程序开发培训》视频

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

Jeecg
2016/12/16
80
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
C#读写app.config中的数据

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

vga
2015/07/04
0
1

没有更多内容

加载失败,请刷新页面

加载更多

MySQL主从配置——双主

MySQL主从配置——双主 本人是测试环境,准备了两台安装好mysql的服务器(masterA和masterB),可以保证没数据写入,否则需要先将两台服务器上的数据一致,然后再进行主从配置,步骤是:先m...

弓正
24分钟前
7
0
centos下如何使用 beyond compare 对比工具

我这里的环境是centos7桌面版 三条命令安装beyond compare wget http://www.scootersoftware.com/bcompare-4.2.3.22587.x86_64.rpmrpm --import http://www.scootersoftware.com/RPM-GPG-K......

linuxprobe16
28分钟前
6
0
http协议请求头的意义

GET /day31_Http_306/index.jsp HTTP/1.1: GET请求,请求服务器路径为/hello/index.jsp,协议为1.1 请求头 1.Host:localhost:请求的主机名为localhost2.User-Agent:Mozilla/5.0(Windows NT......

潇潇程序缘
今天
9
0
Netty 简单服务器 (三)

经过对Netty的基础认识,设计模型的初步了解,来写个测试,试试手感 上篇也说到官方推荐我们使用主从线程池模型,那就选择这个模型进行操作 需要操作的步骤: 需要构建两个主从线程组 写一个服务器...

_大侠__
今天
18
0
day02:管道符、shell及环境变量

1、管道符:"|" 用于将前一个指令的输出作为后一个指令的输入,且管道符后面跟的是命令(针对文档的操作):cat less head tail grep cut sort wc uniq tee tr split sed awk等) [root@localho...

芬野de博客
今天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部