2013-01-11 22 views
0

我知道這已在之前討論過,但我找不到以直接方式回答我的問題的主題。開發人員如何開發獨特的GUI?例如,像程序窗口中某些元素的背景用作梯度圖像的圖形?按鈕是否提供了背景圖片,因此它們看起來不像標準的OS按鈕?換句話說,Eve​​rnote,Office或其他主流應用程序如何在不看起來像教科書和在線教程中呈現的令人厭煩的GUI的情況下展示他們的外觀?在Java中設計GUI'S

+3

「如何開發人員着手製作獨特的GUI的?」通過在文本編輯器中輸入代碼。 – 2013-01-11 04:59:50

+1

是的,他們製作自定義組件。 –

+2

至於Java Swing,請參閱[修改外觀](http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/)。 –

回答

2

擴展組件類絕對是最好的選擇。如果你想讓它變得漂亮,你只需要重寫paint(Graphics g)方法來繪製圖像和其他很酷的東西。通過擴展一個特定的組件類,比如Button或者JButton,像點擊事件一樣的所有功能都將被髮送出去。您所要做的就是記住在繪畫方法中繪製圖像,以便相對於組件的實際位置進行定位,以便您的輸入確實與組件的位置相對應。

我個人喜歡使用BufferedImage對象來製作自定義元件的紋理。

1

這可能涉及到無數的方法,你提到的應用程序不一定是用java(很難)構建的。

的Java似乎增加了透明和不規則窗口支持(見AWTUtilities),這樣的技術可能會感興趣:

http://www.pushing-pixels.org/2008/02/27/translucent-and-shaped-windows-in-core-java.html

+0

+1我記得大約半年前不得不查看這類東西,因爲我在做一個複雜的用戶界面,其中一些紋理需要透明度,我們希望它缺少系統窗口邊框方案。當這些東西直接添加到Java 7的AWT中時,我感到非常高興。像這樣的東西確實可以爲您的用戶界面添加一些pizazz – nhydock