2017-01-02 71 views
-1

Eclipse是用Java編寫的。在java中創建任何UI(使用swing)時,UI將以Swing樣式(着名的藍色Swing Java外觀)繪製。您可以選擇使用系統外觀和感覺,因此所有組件看起來都是Operatig系統的組件。 您可以預料到,當您查看Java程序的任何UI窗口,並且該程序僅使用系統外觀時,無法以可視方式確定程序(或至少UI)是用Java編寫的。但是仍然有一些差異。見圖片:爲什麼Eclipse IDE的系統外觀和感覺與其他任何Java程序的系統外觀不同

enter image description here(Java程序)

enter image description here(不是Java程序)

你看有什麼區別?我知道!它擔心幾個像素,但這仍然是一個問題。如前所述,Eclipse IDE是用Java編寫的,但它的用戶界面沒有像素差異。爲什麼,或者他們是怎麼做到的?

+3

Eclipse不是用Swing編寫的,而是用SWT和Eclipse平臺編寫的。你爲什麼認爲它應該看起來像一個Swing程序? –

回答

4

Eclipse使用SWT作爲GUI。

SWT直接使用本機操作系統組件來創建GUI。

Swing取而代之的是,選項System Look And Feel只是簡單地嘗試模擬該原生外觀,所以可能會有一些差異。