我想用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