2017-05-19 169 views
-3

我正在嘗試製作一個「Pong」遊戲,並且我正在努力繪製將成爲「球拍」的Rectangle。我試圖使用Java2D圖形,但它只是不想爲我工作。下面的2個鏈接將顯示「球拍」類和「窗口」類。球拍類是我繪製球拍的地方,而Window類是我製作JFrame的地方。 Racket ClassWindow Class麻煩使用Java 2D圖形:不能繪製矩形?

+3

歡迎使用[edit]發佈問題中的代碼,而不是鏈接到您的代碼的圖像。 – Berger

+2

歡迎來到社區。我們希望能夠幫助您,但爲了讓所有人都能輕鬆瀏覽https://stackoverflow.com/help/how-to-ask。即使你得到了一些答案,社區這種情況。 – sascha10000

回答

0

它超級簡單。你的Window班怎麼知道它應該畫你的 Racket

我告訴你什麼todo,但我不會提供代碼,因爲你只發布圖像。

  1. 擴展JFrame,而不是僅僅將其實例化(或JPanel爲回用目的)
  2. 重寫paint方法(不要忘了super.paint(g)調用)
  3. 創建球拍的實例作爲Window類的成員
  4. 呼叫racketInstance.paint(g)

這些,如果你想讓它遵循簡單的步驟被畫下來。但對於你的整個目標來說,這不是最好的方法。

+0

這與Chuidang的答案基本相同。只是更詳細一點。 – sascha10000

+0

謝謝,這非常有幫助! –

+0

高興地幫助你。但是,一點谷歌搜索可能幫助你,沒有侮辱。 – sascha10000

0

您必須擴展JPanel並覆蓋方法paint(Graphics g)。在這種方法中,您必須畫出球拍。 在您的類窗口中,添加您的JPanel子類而不是標準的javax.swing.JPanel。