2012-09-18 63 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,但是在生成代碼之後,我總是自己更改代碼,但是它當然是很好的工具。

相關問題