所以我正在观看有关如何使用Lwjgl创建窗口的java教程,我得到了这个部分,你得到了主显示器:
ByteBuffer vidmode = glfwGetVideoMode(glfwGetPrimaryMonitor());
glfwSetWindowPos(
window,
(GLFWVidMode.width(vidmode) - width) / 2,
(GLFWVidMode.height(vidmode) - height) / 2
);
但是我在eclipse上遇到这个错误:"类型不匹配:无法从GLFWVidMode转换为ByteBuffer"
导致不允许这样做: GLFWVidMode.width GLFWVidMode.height(它说:" GLFWVidMode类型中的方法height()不适用于参数(ByteBuffer)")
我已经搜索了另一个教程,它也按顺序使用这些方法,因此我不确定应该替换它的工作方式或者是否更新了Lwjgl 3.0中的内容。
答案 0 :(得分:7)
没关系,我检查了源网站,看来事实上他们已经改变了所以现在就是这样:
GLFWVidMode vidmode = glfwGetVideoMode(glfwGetPrimaryMonitor());
glfwSetWindowPos(
window,
(vidmode.width() - width) / 2,
(vidmode.height() - height) / 2
);