类 Window<T extends Controller>

java.lang.Object
javafx.application.Application
com.acgist.snail.gui.javafx.window.Window<T>
类型参数:
T - 控制器
直接已知子类:
AboutWindow, BuildWindow, MainWindow, SettingWindow, StatisticsWindow, TorrentWindow

public abstract class Window<T extends Controller> extends javafx.application.Application

窗口

作者:
acgist
  • 嵌套类概要

    嵌套类
    修饰符和类型
    说明
    static interface 
    按键任务

    从类继承的嵌套类/接口 javafx.application.Application

    javafx.application.Application.Parameters
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    protected T
    控制器
    protected javafx.stage.Stage
    容器

    从类继承的字段 javafx.application.Application

    STYLESHEET_CASPIAN, STYLESHEET_MODENA
  • 构造器概要

    构造器
    限定符
    构造器
    说明
    protected
    Window(String title, int width, int height, String fxml)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    protected void
    buildWindow(javafx.stage.Stage stage, javafx.stage.Modality modality)
    新建窗口
    获取控制器
    protected void
    对话框通用设置
    protected void
    禁止改变窗口大小
    protected void
    设置ESCAPE隐藏窗口
    protected void
    隐藏窗口释放资源
    void
    隐藏窗口
    protected void
    设置Icon
    boolean
    判断窗口是否显示
    protected void
    keyReleased(javafx.scene.input.KeyCode keyCode, Window.KeyReleasedFunction function)
    注册键盘事件
    protected <X> X
    加载fxml、controller
    void
    显示窗口(异步)
    void
    显示窗口(同步)
    javafx.stage.Stage
    获取容器
    protected void
    top()
    设置窗口置顶显示

    从类继承的方法 javafx.application.Application

    getHostServices, getParameters, getUserAgentStylesheet, init, launch, launch, notifyPreloader, setUserAgentStylesheet, start, stop

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • stage

      protected javafx.stage.Stage stage

      容器

    • controller

      protected T extends Controller controller

      控制器

  • 构造器详细资料

    • Window

      protected Window(String title, int width, int height, String fxml)
      参数:
      title - 窗口标题
      width - 窗口宽度
      height - 窗口高度
      fxml - 窗口FXML路径
  • 方法详细资料

    • top

      protected void top()

      设置窗口置顶显示

    • icon

      protected void icon()

      设置Icon

    • escape

      protected void escape()

      设置ESCAPE隐藏窗口

    • disableResize

      protected void disableResize()

      禁止改变窗口大小

    • dialogWindow

      protected void dialogWindow()

      对话框通用设置

      另请参阅:
    • hiddenRelease

      protected void hiddenRelease()

      隐藏窗口释放资源

    • keyReleased

      protected void keyReleased(javafx.scene.input.KeyCode keyCode, Window.KeyReleasedFunction function)

      注册键盘事件

      参数:
      keyCode - 按键编号
      function - 按键任务
    • loadFxml

      protected <X> X loadFxml() throws IOException

      加载fxml、controller

      类型参数:
      X - 面板
      返回:
      面板
      抛出:
      IOException - IO异常
    • buildWindow

      protected void buildWindow(javafx.stage.Stage stage, javafx.stage.Modality modality) throws IOException

      新建窗口

      参数:
      stage - 容器
      modality - 模态
      抛出:
      IOException - IO异常
    • show

      public void show()

      显示窗口(异步)

    • showAndWait

      public void showAndWait()

      显示窗口(同步)

    • hide

      public void hide()

      隐藏窗口

    • isShowing

      public boolean isShowing()

      判断窗口是否显示

      返回:
      是否显示
    • stage

      public javafx.stage.Stage stage()

      获取容器

      返回:
      容器
    • controller

      public T controller()

      获取控制器

      返回:
      控制器