2013-07-21 66 views
2

我正在爲正在開發的遊戲製作一個啓動器,並使用Graphics2D來渲染按鈕,gui等。現在我已經擴展了這個類(啓動器。 Java)與畫布。這意味着我不能使用JTextFields(加上它看起來很醜)。所以我的問題是,如何在不使用JTextField的情況下創建文本字段,這意味着渲染它,讓鍵輸入顯示輸入。 謝謝。在不使用JTextField等的情況下繪製文本字段

回答

2

幽州:我正在做一個遊戲,我正在開發一個發射器和我使用的Graphics2D呈現按鈕,GUI等

你似乎重新發明輪子。爲什麼不使用或創建一個運行良好的外觀和感覺。

你聲明:現在我已經用Canvas擴展了這個類(Launcher.java)。

通過提交AWT組件,您不必要地限制您可以執行的操作。爲什麼不堅持使用Swing組件?

幽州:這意味着我不能使用JTextFields將

你可以,如果你堅持使用Swing。

你說:(加上它看起來很醜)。

沒有圖像,很難討論這一點。

您聲明:所以我的問題是,如何在不使用JTextField的情況下創建文本字段,這意味着渲染它,讓鍵輸入顯示輸入。

再次,爲什麼承諾重新發明車輪?使用Swing組件,包括JTextFields,避免AWT,如果你仍然覺得GUI很醜,可以考慮發佈圖像和一個小的可編譯和可運行的程序,我們可以搞砸,並直接向我們顯示你的問題。

+1

我怎樣渲染其他圖像?我會擴展或製作一個實例? – user2588174

+1

@ user2588174'JLabel'可以從盒子中呈​​現圖像。如果這不符合你的需求,你可以擴展像'JPanel',並覆蓋它的'paintComponent'方法來渲染你想要的所有圖像,就像你想要的那樣。 – MadProgrammer

+0

@ user2588174:與Mad狀態完全一樣。 AWT不能做Swing無法做的任何事情,但Swing肯定可以做比AWT更多的事情。使用JLabels獲取圖像,或者擴展JPanel並在paintComponent方法中繪製動畫,可能性是無限的。 –

相關問題