我正在用Java开发游戏,以此来教我更多关于Java和游戏编程的知识。但是,我有一个问题。我的JFrame上的标题栏占用了29个Y像素的空间。因此,我的计划空间较少。有没有办法让它成为JFrame Canvas的一角是点(0,0)而不是(0,29)?感谢
答案 0 :(得分:7)
答案很简单:不要在JFrame的paint(...)
方法中绘制,而是在JPanel的paintComponent(...)
方法中绘制,然后将JPanel作为JFrame的contentPane。这个解决方案在Swing Tutorials painting section中有详细描述,有几个原因可以做到这一点,包括: