java - 使 JFrame 标题栏不计入像素

标签 java swing jframe

我正在用 Java 制作游戏,以此来教我更多关于 Java 和游戏编程的知识。但是,我有一个问题。我的 JFrame 上的标题栏占据了 29 个 Y 像素的空间。因此,我的客厅比我计划的要少。有没有办法使 JFrame Canvas 的角是点 (0,0) 而不是 (0, 29)?谢谢

最佳答案

答案很简单:不要在 JFrame 的 paint(...) 方法中绘制,而是在 JPanel 的 paintComponent(...) 方法中绘制,并且然后使 JPanel 成为 JFrame 的 contentPane。 Swing Tutorials painting section 中详细描述了此解决方案,这样做的原因有很多,包括:

  • 您不要冒险绘制不应绘制的内容,包括边框和标题栏。
  • 您可以利用 Swing 的默认双缓冲,如果您制作任何动画,这可以带来巨大的改进。

关于java - 使 JFrame 标题栏不计入像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12811794/

相关文章:

java - 单击按钮时在 JPanel 中加载图像

java - 使用java的具有值(value)的可移动条

java - 自动调整字体大小

Java 图像不显示

java - 王牌 :dataTable search dose not update command button action

java - 如何更改其他框架中的 setInminated jProgressbar

java - 应用程序不会在随机访问文件中搜索零

java - CriteriaBuilder 没有方法 createCriteriaUpdate

java - 当Java中字符串以零结尾时,如何解决NumberFormatException?

java - 使用 java - 如何从 jar 中读取代码签名/证书信息