我想用swt来制作GUI,但我不想用eclipse来编程。无论如何要这样做。另外,是否有任何非Eclipse插件swt的GUI设计器。如何在没有日食的情况下使用SWT?
回答
您必须将Eclipse安装到您的计算机上,但是您可以将Eclipse中的SWT JAR文件复制到其他编辑器的类路径中。
我不认为有任何非Eclipse的SWT GUI设计者。
不能我只是从swt站点下载swt zip并将其解压到我的编辑器路径中? – user1659754
@ user1659754:当然,您可以通过这种方式获取SWT JAR文件。 –
例如,您可以从http://download.eclipse.org/eclipse/downloads/drops4/R-4.2-201206081400/#SWT获取适用于您平台的jar。 –
确定可以独立于Eclipse-RCP平台使用SWT。你只需要有适当的罐子。看看这些例子http://www.eclipse.org/swt/snippets/。例如:
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
public class Snippet169 {
public static void main (String [] args) {
Display display = new Display();
final Shell shell = new Shell (display);
shell.setLayout (new FillLayout());
Listener listener = new Listener() {
public void handleEvent (Event e) {
Control [] children = shell.getChildren();
for (int i=0; i<children.length; i++) {
Control child = children [i];
if (e.widget != child && child instanceof Button && (child.getStyle() & SWT.TOGGLE) != 0) {
((Button) child).setSelection (false);
}
}
((Button) e.widget).setSelection (true);
}
};
for (int i=0; i<20; i++) {
Button button = new Button (shell, SWT.TOGGLE);
button.setText ("B" + i);
button.addListener (SWT.Selection, listener);
if (i == 0) button.setSelection (true);
}
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
}
此外,SWT设计人员并没有绑定到Eclipse插件,只是谷歌找到一个正确的。 Eclipse的SWT设计器示例(但不仅适用于Eclipse插件):http://www.eclipse.org/windowbuilder/
SWT独立于eclipse。您可以将其用于基于RCP/SWT的应用程序,也可以用作基于J2SE/SWT的应用程序。在第一种情况下,您将在Eclipse Equinox OSGi中使用它,并在org.eclipse.ui * ...中添加依赖项,第二种情况下需要下载特定于平台的SWT * .jar库并将其放入J2SE应用程序的类路径中。
我现在更喜欢RCP/SWT开发,因为它更像J2SE的可用插件和模块化开发。
我preffer更多的Eclipse IDE,而不是其他人,只是因为我只是开始第一次使用Eclipse(即使我也尝试Netbeans的或InteliJ) - 但这是每一个开发者使用其IDE的选择的问题。
经过一番玩SWT & JFace你甚至可以在没有WindowBuilder的情况下创建GUI - >我使用WindowBuilder,但是在生成代码之后,我总是自己更改代码,但是它当然是很好的工具。
- 1. 如何在没有日期的情况下使用CompareValidator?
- 2. 如何在这种情况下在日食上链接库?
- 3. 如何在没有时区的情况下打印日期?
- 4. android如何在没有年份的情况下存储日期?
- 5. 如何在没有任何图标的情况下使用NSAlert?
- 6. SWT:在没有控制权的情况下,您如何注册KeyUp事件?
- 7. 如何在没有CORS的情况下使用Yammer API调用?
- 8. 如何在没有用户access_token的情况下使用publish_pages?
- 9. 有明确的情况下,插件问题日食
- 10. 如何在没有NPM的“要求”的情况下使用React?
- 11. 如何在没有时间的情况下使用toLocaleTimeString格式化日期
- 12. Spring Roo - 如何在没有AspectJ的情况下使用它?
- 13. 如何在没有单元模板的情况下使用DataGridComboBoxColumn?
- 14. 如何在没有id的情况下使用innerHTML HTML标签?
- 15. 如何在没有By定位器的情况下使用WebDriverWait.until?
- 16. 如何在没有json文件的情况下使用JSON?
- 17. 如何在没有ADB的情况下使用Chrome Devtools?
- 18. 如何在没有ng模型的情况下使用ng-change
- 19. 如何在没有图库的情况下使用ImageSwitcher
- 20. 如何在没有搜索参数的情况下使用BingMapsTask
- 21. 如何在没有Browserify的情况下使用CommonJS依赖项?
- 22. 如何在没有IIS7的情况下使用Microsoft.Web.Administration
- 23. 如何在没有密码的情况下使用SSH登录
- 24. 如何在没有allow_url_include = On的情况下使用php JavaBridge?
- 25. 如何在没有express.js的情况下使用jade渲染partials?
- 26. 如何在没有Flask-WTF的情况下使用recaptcha
- 27. 如何在没有DISQLite3Api.pas的情况下使用DISQLite
- 28. 如何在没有答案的情况下使用WebRTC?
- 29. 如何在没有代码库的情况下使用JNLP?
- 30. 如何在没有cmake的情况下使用cudpp?
您是否想过使用NetBeans?我相信它有SWT的模拟工具。如果你能扩大你的问题,我们可以帮助更多。你为什么不想使用Eclipse?你的意思是“GUI设计”而不是“GUI设计者”我不是很确定你在找什么 – Deepend
eclipse有什么问题? – mtk
我有一台很老的电脑,日食很慢。 – user1659754