谁能给我一个在另一个班级的舞台上添加表和表中的actor的示例吗?

最佳答案

您可以通过舞台作为参考或移交表格

public class TableHandler {

    public Table getAwesomeTable()
    {
        Table table = new Table();
        //.. do stuff with table

        //return table
        return table;
    }

    public static Table getTableWithoutInstancingThisClass()
    {
        Table table = new Table();
        //.. do stuff with table

        //return table
        return table;
    }

    public static void handMeTheStageToAlterIt(Stage stage)
    {
        //stage is passed as reference,
        // as long as you don't give it a new Stage object you can alter it.
        stage.addActor(...);
    }
}

public class MyScreen implements Screen {
    Stage stage;


    @Override
    public void show() {
        stage = new Stage();

        stage.addActor(TableHandler.getTableWithoutInstancingThisClass());

        TableHandler.handMeStageToAlterIt(stage);


        //instance tableHandler to get none static members.
        TableHandler tableHandler = new TableHandler();
        stage.addActor(tableHandler.getAwesomeTable());
    }

}

07-25 23:33
查看更多