增加 AbstractVerticalBox.java 的注释
This commit is contained in:
parent
e47ffd017c
commit
dbc2c9270d
@ -7,7 +7,10 @@ import javafx.stage.Modality;
|
||||
import javafx.stage.Stage;
|
||||
|
||||
/**
|
||||
* 抽象窗格舞台
|
||||
* 抽象窗格舞台。
|
||||
* <p>
|
||||
* 该类是一个抽象的窗格舞台,用于创建自定义的JavaFX窗口。
|
||||
* </p>
|
||||
*
|
||||
* @author gewuyou
|
||||
*/
|
||||
@ -15,40 +18,46 @@ public abstract class AbstractPaneStage extends BorderPane {
|
||||
private final Stage stage = new Stage();
|
||||
|
||||
/**
|
||||
* 获取舞台图标
|
||||
* 获取舞台图标。
|
||||
*
|
||||
* @return 舞台图标
|
||||
*/
|
||||
protected abstract Image getStageIcon();
|
||||
|
||||
/**
|
||||
* 获取舞台标题
|
||||
* 获取舞台标题。
|
||||
*
|
||||
* @return 舞台标题
|
||||
*/
|
||||
protected abstract String getStageTitle();
|
||||
|
||||
/**
|
||||
* 获取自定义舞台
|
||||
* 获取自定义舞台场景。
|
||||
*
|
||||
* @return 舞台
|
||||
* @return 舞台场景
|
||||
*/
|
||||
protected abstract Scene getCustomizationScene();
|
||||
|
||||
/**
|
||||
* 初始化方法
|
||||
* 初始化方法。
|
||||
* <p>
|
||||
* 在此方法中,您可以进行与窗口相关的初始化操作。
|
||||
* </p>
|
||||
*/
|
||||
protected abstract void initialize();
|
||||
|
||||
/**
|
||||
* 自定义启动方法
|
||||
* 自定义启动方法。
|
||||
*
|
||||
* @param stage 自定义舞台
|
||||
*/
|
||||
public abstract void run(Stage stage);
|
||||
|
||||
/**
|
||||
* 启动方法
|
||||
* 启动方法。
|
||||
* <p>
|
||||
* 该方法设置窗口的图标、标题、场景,并将窗口设置为模态对话框,然后显示窗口。
|
||||
* </p>
|
||||
*/
|
||||
public void run() {
|
||||
stage.getIcons().add(getStageIcon());
|
||||
|
||||
@ -5,30 +5,49 @@ import javafx.scene.layout.VBox;
|
||||
import org.jcnc.jnotepad.component.module.interfaces.VerticalBoxAble;
|
||||
|
||||
/**
|
||||
* 抽象垂直盒子类
|
||||
* 抽象垂直盒子类。
|
||||
*
|
||||
* <p>这个抽象类继承自JavaFX的VBox类,实现了VBoxAble接口,用于管理垂直排列的UI组件。</p>
|
||||
* <p>这个抽象类继承自 JavaFX 的 VBox 类,实现了 VerticalBoxAble 接口,用于管理垂直排列的 UI 组件。</p>
|
||||
*
|
||||
* <p>请注意,这个类只是一个抽象类,用于提供基本的垂直盒子布局功能。您可以继承此类并添加自己的 UI 组件以构建更复杂的界面。</p>
|
||||
*
|
||||
* @author luke
|
||||
*/
|
||||
public abstract class AbstractVerticalBox extends VBox implements VerticalBoxAble {
|
||||
|
||||
private final VBox vBox;
|
||||
|
||||
/**
|
||||
* 创建一个新的 AbstractVerticalBox 实例。
|
||||
*/
|
||||
public AbstractVerticalBox() {
|
||||
vBox = new VBox();
|
||||
}
|
||||
|
||||
/**
|
||||
* 向垂直盒子添加一个节点。
|
||||
*
|
||||
* @param node 要添加的节点
|
||||
*/
|
||||
@Override
|
||||
public void addChild(Node node) {
|
||||
vBox.getChildren().add(node);
|
||||
}
|
||||
|
||||
/**
|
||||
* 向垂直盒子添加多个节点。
|
||||
*
|
||||
* @param nodes 要添加的节点数组
|
||||
*/
|
||||
@Override
|
||||
public void addChild(Node... nodes) {
|
||||
vBox.getChildren().addAll(nodes);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取垂直盒子的实例。
|
||||
*
|
||||
* @return 垂直盒子实例
|
||||
*/
|
||||
@Override
|
||||
public VBox getVerticalBox() {
|
||||
return vBox;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user