2014-11-13 70 views
2

我似乎無法在mac上運行SWTSwingSWT和Swing在mac上

據我所知,要在Mac上運行Swt,我必須通過參數-XstartOnFirstThread,但似乎打破擺動

這是我寫的一個簡單的代碼片段。他們都沒有創建任何窗口是,但他們使用代碼需要SWT初始化和Swing初始化。

public class Snippet 
{ 
    public static void main(String[] args) 
    { 

     SwingUtilities.invokeLater(new Runnable() 
     { 
     @Override 
     public void run() 
     { 
      System.out.println("Muhahahaha"); 
     } 
     }); 

     Display display = new Display(); 
     display.dispose(); 
    } 
} 

如果你執行它的-XstartOnFirstThread你會觀察到程序一直沒有執行完畢。

我怎樣才能讓他們一起和諧運行並執行到底?

感謝任何人的任何幫助。我花了一個星期沒有解決這個問題。

回答

1

跑步揮杆SWT一起是不是這樣一個良好的做法。這是兩個完全不同的(邏輯上說),你應該只選擇其中的一個,以進一步與去(注意SWT是更加個性化,並試圖以最好從AWT搖擺結合,而搖擺更受限制並使用平臺的原生小部件)。也許this將幫助你改變主意。

但是,如果你真的認真對待它們,你應該記住,你不應該把它們混合在同一個窗口中,而且應該工作得很好。

祝你好運!