Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用EclipseRCP进行工作台应用程序开发::它有多丰富?_Java_Eclipse_User Interface_Eclipse Rcp - Fatal编程技术网

Java 使用EclipseRCP进行工作台应用程序开发::它有多丰富?

Java 使用EclipseRCP进行工作台应用程序开发::它有多丰富?,java,eclipse,user-interface,eclipse-rcp,Java,Eclipse,User Interface,Eclipse Rcp,如主题所示: 使用EclipseRCP可以构建多少美观的UI? 它们可以被构建成和下面的应用程序屏幕一样好吗 或者,让我们定义好的存在:支持圆形边框、渐变背景、富文本、真字体以及所有适用于现代富UI外观和感觉的东西 (来源:)即将推出的将支持eclipse本身,或RCP应用程序,所有种类的皮肤 (来源:) 它的新主题基于类似CSS的声明性语法,为丰富的界面做贡献真的很简单。。。就连这个 示例CSS文件可能如下所示: 以及使用它的Java代码 最后一行将当前主题CSS信息应用于给定小部件下面

如主题所示:

使用EclipseRCP可以构建多少美观的UI? 它们可以被构建成和下面的应用程序屏幕一样好吗

或者,让我们定义好的存在:支持圆形边框、渐变背景、富文本、真字体以及所有适用于现代富UI外观和感觉的东西


(来源:)

即将推出的将支持eclipse本身,或RCP应用程序,所有种类的皮肤


(来源:)


它的新主题基于类似CSS的声明性语法,为丰富的界面做贡献真的很简单。。。就连这个

示例CSS文件可能如下所示:

以及使用它的Java代码

最后一行将当前主题CSS信息应用于给定小部件下面的所有元素

使用以下工具可轻松切换主题:

这使得3.x ViewPart看起来像这样,具有放射状的黑色渐变:

或者一个明亮的:

即将推出的将支持eclipse本身,或RCP应用程序,所有种类的皮肤


(来源:)


它的新主题基于类似CSS的声明性语法,为丰富的界面做贡献真的很简单。。。就连这个

示例CSS文件可能如下所示:

以及使用它的Java代码

最后一行将当前主题CSS信息应用于给定小部件下面的所有元素

使用以下工具可轻松切换主题:

这使得3.x ViewPart看起来像这样,具有放射状的黑色渐变:

或者一个明亮的:


良好生活的定义:支持圆形边框、渐变背景、富文本、true type字体以及所有适用于现代富UI外观和感觉的内容。您可以(也应该)编辑您的问题以包含这些细节,而不是将其作为评论发布。@Joachim完成。谢谢你的评论。好的定义是:支持圆形边框、渐变背景、富文本、真字体以及所有适用于现代富UI外观和感觉的东西。你可以(也应该)编辑你的问题以包含这些细节,而不是将其作为评论发布。@Joachim完成。谢谢你的评论。这仅仅意味着,到目前为止没有支持?有没有开源工具可以让eclipse RCP实现这种外观和感觉?@Jay:我刚刚完成了我的回答,以展示eclipse的“当前”(实际上仅限Helios Eclispe3.6)版本是如何使用基于CSS的主题的。谢谢。正是我想要的-看起来很棒。我会尝试borders和其他东西。所以这只是意味着,目前还没有支持?有没有开源工具可以让eclipse RCP实现这种外观和感觉?@Jay:我刚刚完成了我的回答,以展示eclipse的“当前”(实际上仅限Helios Eclispe3.6)版本是如何使用基于CSS的主题的。谢谢。正是我想要的-看起来很棒。我会尝试边界和其他东西。
.h2 {
    color: white;
    font-size: 20pt;
}

.container {
    background-color: gradient radial #575757 #101010 60%;
}
final Composite p = new Composite(parent, SWT.NONE);
p.setData(CSS_CLASS_KEY, "container");
p.setBackgroundMode(SWT.INHERIT_DEFAULT);
p.setLayout(new GridLayout(2, false));

Label l = new Label(p, SWT.NONE);
l.setData(CSS_CLASS_KEY, "h2");
l.setText("This is a headline");
l.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, false, false, 2, 1));

engine.applyStyles(p, true); // Apply the CSS-Instructions of the current active theme
engine.setTheme("org.eclipse.e4.demo.contacts.dark");