Button and gui module

A Button can also be created programmatically in the screen controller of gui module?

Sure. You can create any component by using ComponentsFactory:


@Inject
private ComponentsFactory componentsFactory;

@Override
public void init(Map<String, Object> params) {
    Button theButton = componentsFactory.createComponent(Button.class);
    add(theButton);
}

Thank you very much.