Java 在没有eclipse的情况下如何使用SWT?

Java 在没有eclipse的情况下如何使用SWT?,java,eclipse,user-interface,widget,swt,Java,Eclipse,User Interface,Widget,Swt,我想使用swt来制作GUI,但我不想使用eclipse来编程。无论如何都有办法做到这一点。另外,是否有非eclipse插件的swt GUI设计器。您必须将eclipse安装到计算机上,但您可以将swt JAR文件从eclipse复制到其他编辑器的类路径 我认为没有任何非Eclipse SWT GUI设计者。确保可以独立于Eclipse RCP平台使用SWT。你只需要有合适的罐子。看看这些例子。例如: import org.eclipse.swt.*; import org.eclipse.swt

我想使用swt来制作GUI,但我不想使用eclipse来编程。无论如何都有办法做到这一点。另外,是否有非eclipse插件的swt GUI设计器。

您必须将eclipse安装到计算机上,但您可以将swt JAR文件从eclipse复制到其他编辑器的类路径


我认为没有任何非Eclipse SWT GUI设计者。

确保可以独立于Eclipse RCP平台使用SWT。你只需要有合适的罐子。看看这些例子。例如:

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 ();
}
}
import org.eclipse.swt.*;
导入org.eclipse.swt.widgets.*;
导入org.eclipse.swt.layout.*;
公共类代码片段169{
公共静态void main(字符串[]args){
显示=新显示();
最终外壳=新外壳(显示);
shell.setLayout(新的FillLayout());
侦听器侦听器=新侦听器(){
公共无效handleEvent(事件e){
Control[]children=shell.getChildren();

对于(inti=0;iSWT独立于eclipse。您可以将其用于基于RCP/SWT的应用程序,也可以将其用作基于J2SE/SWT的应用程序。在第一种情况下,您可以将其与eclipse Equinox OSGi一起使用,并将依赖项添加到org.eclipse.ui*…。在第二种情况下,您需要下载特定于平台的SWT*.jar库,并将其放入J2SE应用程序的类路径中

我现在最好先介绍RCP/SWT开发,因为它的可插拔性和模块化程度更高,就像J2SE的使用一样

我倾向于使用更多的EclipseIDE,而不是其他IDE,因为我只是从Eclipse开始(即使我也尝试了Netbeans或InteliJ),但这是每个开发人员选择使用哪个IDE的问题


在玩了SWT和JFace之后,即使没有WindowBuilder,您也可以创建GUI->我确实使用WindowBuilder,但在生成代码后,我总是自己更改代码,但这当然是一个很好的工具。

您考虑过使用NetBeans吗?我相信它有类似于SWT的工具。如果您可以扩展您的问题,我们可能会你为什么不想使用Eclipse?你的意思是“GUI设计”而不是“GUI设计师”吗我不太确定你在找什么我有一台非常旧的电脑,eclipse的速度非常慢。我能不能从swt站点下载swt zip并将其解压到我的编辑器路径中?@user1659754:当然,你可以通过这种方式获取swt JAR文件。例如,你可以从。