2012-09-18 65 views
0

我想用swt来制作GUI,但我不想用eclipse来编程。无论如何要这样做。另外,是否有任何非Eclipse插件swt的GUI设计器。如何在没有日食的情况下使用SWT?

+0

您是否想过使用NetBeans?我相信它有SWT的模拟工具。如果你能扩大你的问题,我们可以帮助更多。你为什么不想使用Eclipse?你的意思是“GUI设计”而不是“GUI设计者”我不是很确定你在找什么 – Deepend

+0

eclipse有什么问题? – mtk

+0

我有一台很老的电脑,日食很慢。 – user1659754

回答

0

您必须将Eclipse安装到您的计算机上,但是您可以将Eclipse中的SWT JAR文件复制到其他编辑器的类路径中。

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

+0

不能我只是从swt站点下载swt zip并将其解压到我的编辑器路径中? – user1659754

+0

@ user1659754:当然,您可以通过这种方式获取SWT JAR文件。 –

+0

例如,您可以从http://download.eclipse.org/eclipse/downloads/drops4/R-4.2-201206081400/#SWT获取适用于您平台的jar。 –

4

确定可以独立于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/

0

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,但是在生成代码之后,我总是自己更改代码,但是它当然是很好的工具。

相关问题