类 Window.Builder

java.lang.Object
moe.kawayi.org.utopia.desktop.graphics.Window.Builder
封闭类:
Window

public static class Window.Builder extends Object
窗口构造者
  • 构造器详细资料

    • Builder

      public Builder()
      新的默认窗口
    • Builder

      public Builder(@NotNull String title, int width, int height)
      使用初始化参数构造窗口
      参数:
      title - 标题
      width - 宽度
      height - 高度
  • 方法详细资料

    • setTitle

      public void setTitle(@NotNull String title)
      设置标题
      参数:
      title - 窗口标题
    • setSize

      public void setSize(int width, int height)
      设置窗口大小
      参数:
      width - 窗口宽度
      height - 窗口高度
    • setOption

      public void setOption(@NotNull Runnable runnable)
      设置窗口初始化函数

      例如:

       
       window.setOption(() -> {
           glfwDefaultWindowHints();
           glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
           glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE);
       });
       
       
      参数:
      runnable - 可以运行的函数,用于设置窗口选项。
    • build

      @NotNull public Window build() throws OpenGLException
      生成窗口
      返回:
      生成的窗口
      抛出:
      OpenGLException - 创建窗口失败时抛出
    • setIcon

      public void setIcon(@NotNull Path icon) throws IOException
      添加路径
      参数:
      icon - 图标图片的路径
      抛出:
      IOException - IO异常