SWT(JFace)体验之Icon任我变

2016-02-19 11:42 14 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐SWT(JFace)体验之Icon任我变,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

代码如下
代码如下:

package swt_jface.demo;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class IconSelector {
Display display = new Display();
Shell shell = new Shell(display);
Label labelIconFile;
Text textIconFile;

Button buttonIconBrowse;
Button buttonSetIcon;

Image shellIcon;

Image buttonIcon;

public IconSelector() {

initializeUI();

shell.pack();
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}

private void initializeUI() {
GridLayout gridLayout = new GridLayout(3, false);
shell.setLayout(gridLayout);
labelIconFile = new Label(shell, SWT.NULL);

textIconFile = new Text(shell, SWT.SINGLE | SWT.BORDER);

GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.grabExcessHorizontalSpace = true;
textIconFile.setLayoutData(gridData);
buttonIconBrowse = new Button(shell, SWT.PUSH);
gridData = new GridData();
gridData.horizontalSpan = 3;
gridData.horizontalAlignment = GridData.CENTER;
buttonSetIcon = new Button(shell, SWT.PUSH);
buttonSetIcon.setLayoutData(gridData);
shell.setText("Icon Selector");
labelIconFile.setText("Select an icon:");
buttonIconBrowse.setText("Browse");
buttonSetIcon.setText("Set Icon");
buttonIconBrowse.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
FileDialog dialog = new FileDialog(shell, SWT.OPEN);
String file = dialog.open();
if (file != null) {
textIconFile.setText(file);
}
}
});
buttonSetIcon.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
if(shellIcon != null)
shellIcon.dispose();

try {
shellIcon = new Image(display, textIconFile.getText());
shell.setImage(shellIcon);
}catch(Exception ex) {
ex.printStackTrace();
}
}
});
}

public static void main(String[] args) {
new IconSelector();
}
}

来源:http://www.tulaoshi.com/n/20160219/1598295.html

延伸阅读
《龙之信条》demo初体验 标题画面有四个选项 序章:主控一盾一剑的战士,上来一只牛B哄哄的红龙放个豪火球飞走了,一路前进,场景很黑,可以把油灯挂在腰上照明,路上石碑可以召唤队友,组成三物理一法术标准队伍,杀掉几批哥布林和鸟人,出现大怪奇美拉,值得一提的是这个东西无论长相还是死法都和奎秃头宰那只神似...... 编辑模式:可以创建两...
标签: 网络游戏
《星辰变》心情故事体验感受与建议1:游戏里 希望能出现 回城卷之类的东西 能方便我们 升级的速度 能节省时间。     2:坐骑速度还可以快点 等以后 可以出现 坐在鸟上飞翔 让我们感受到 飞天的爽。     3:能出现拾取的快捷键 方便我们捡东西     4:希望可以 到 水里游泳。 出现可以下水的地方...
标签: 电脑入门
办公软件一向给人的感觉都是界面乏味、色彩单调,但金山WPS Office抢鲜版特别提供了换肤功能,用户可以根据自己的心情进行妆点,让原本单调的办公文档也焕发了春天的生机和彩色的味道。 网友可登陆WPS官网下载WPS Office抢鲜版V3.0试用。点击工具栏的换肤按钮, ,就可以给WPS文档换上新装。 下面我们就去体验一下几种常见的WPS皮肤: ...
标签: 电脑入门
前几天同事在起草一份文件时,需要输入产品的商标名称及符号,可在文档中弄了半天也打不出来,这可把同事急不得了,因为领导还等着要文件呢,没办法只好在QQ群中求助了。网友的办法可谓是五花八门,什么样的方法都有,不过总结后几种办法最为方便实用,现介绍给大家,以备不时之需。 一、上标法输入更直接 WPS文字是一款功能非常强大的文字编...
标签: 手机游戏 IOS
《仙变》之平民冲级攻略 下面给大家分享下我在《仙变》一个月的游戏升级心得吧! 仙变:各种活动,副本,任务!27级的时候右上角会多一个任务一样的图标,点击打开,里面会有各种列表!等等为大家一一解析。 好吧,的确是个不错的游戏,语音聊天对于我这种不喜欢打字的人来说是一个很好的选择!玩了一个月,65级了,还算可以吧!在仙变,升级离...

经验教程

157

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部