我在Java中製作遊戲,作爲一種教我更多關於Java和遊戲編程的方式。但是,我有一個問題。我的JFrame上的標題欄佔用了空間的29個Y像素。因此,我已經計劃了較少的客廳。有沒有辦法讓它成爲JFrame Canvas的角點是(0,0)而不是(0,29)?謝謝使JFrame標題欄不計算像素
回答
答案很簡單:不要繪製JFrame的paint(...)
方法,而是在JPanel的paintComponent(...)
方法中繪製,然後使JPanel成爲JFrame的contentPane。該解決方案在Swing Tutorials painting section很好的描述,有幾個原因,要做到這一點,包括:
- 你不要冒險在繪製的東西,不應該在包括邊框和標題欄繪製。
- 您可以獲得Swing默認雙緩衝的優勢,如果您執行任何動畫,這可以大大改善。
如果我想直接繪製面板(也就是通過使用'getGraphics()'而不是重寫'paint()'),我將如何使這個解決方案起作用?我這樣做是因爲我手動執行線程,並且我想立刻在自己的線程上繪製。 –
@JakeKing你不能。你可以做的就是在你的線程中生成一個'BufferedImage'並繪製它,然後讓屏幕從它的'paintComponent'方法中渲染它。此外,不要更新任何其他線程的任何UI元素,然後事件調度線程 – MadProgrammer
@MadProgrammer交替:*「你可以做什麼是在你的線程中生成一個BufferedImage和..」* .. ..顯示它在一個標籤。調用'label.repaint()'來更新GUI。 –
- 1. 如何在JFrame的標題欄中添加圖像圖標?
- 2. 從JFrame的標題欄獲取圖標圖像
- 3. 將標題欄添加到JFrame(Linux)
- 4. 如何刪除標題欄在JFrame中
- 5. 如何刪除jframe中的標題欄?
- 6. 如何使用動畫GIF作爲JFrame標題欄圖標
- 7. 計算圖像像素
- 8. 計算新參考座標系中圖像像素的座標
- 9. 如何從像素座標計算歸一化圖像座標?
- 10. 計算相應的像素
- 11. 需要計算的像素
- 12. 標題欄像wunderlist潮SDK
- 13. 計算從像素座標cm(釐米)的x和y座標
- 14. 如何計算圖像像素
- 15. JFrame的像素化成分
- 16. 如何計算VB6中標題欄的高度?
- 17. 在JFrame和Windows任務欄中使用不同的圖標
- 18. 計算工具欄圖標寬度
- 19. 如何計算標題
- 20. 座標計算問題!
- 21. 計算標題iOS mapkit
- 22. Rhumb行標題計算(VBScript)
- 23. 計算IP標題len
- 24. JFrame圖標圖像不工作
- 25. JFrame標題不能正確對齊
- 26. 使用RGBA32像素格式計算圖像像素陣列的尺寸
- 27. 總和計算欄
- 28. 如何從JFrame截圖中刪除標題欄?
- 29. 只有標題欄顯示,JFrame沒有顯示
- 30. JFrame中的標題欄中的選取框
對於高性能渲染,查看[全屏獨佔模式](http://docs.oracle.com/javase/tutorial/extra/fullscreen/index.html)可能會更好。 –