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