Легко создать кнопку или группу кнопок,
Root root = iface.createRoot(AxisLayout.vertical(), ROOT, modeLayer).
setStyles(make(VALIGN.top, HALIGN.right)).
setBounds(0, 0, width, height).
add(backButton);
Однако я не мог понять, как создать две кнопки в другой группе, то есть одну кнопку в ВЕРХНЕМ ЛЕВОМ и кнопку в ВЕРХНЕМ ПРАВОМ...
Я попытался создать два корня, одна кнопка будет отключена / неактивна. если я создам один корень, они будут сгруппированы вместе :(
============ Спасибо samskivert за подробный ответ, но я не могу дать правильный результат. Для первого предложения в «исходном» ответе полный код, как показано ниже:
Font SMALL = PlayN.graphics().createFont("Helvetica", Font.Style.PLAIN, 24);
final Stylesheet ROOT = SimpleStyles.newSheetBuilder().
add(Element.class, make(FONT.is(SMALL))).
add(Button.class, make(BACKGROUND.is(Background.solid(100)))).create();
Group group = new Group(AxisLayout.vertical()).add(
new Group(AxisLayout.horizontal(), Style.HALIGN.left).add(
new Button("Upper left")),
AxisLayout.stretch(new Shim(1, 1)),
new Group(AxisLayout.horizontal(), Style.HALIGN.right).add(
new Button("Lower right")));
iface.createRoot(AxisLayout.vertical(), ROOT, modeLayer)
.setBounds(0, 0, 960, 640)
.add(group);
он создает этот экран (т. е. все по центру, а не вверху слева/внизу вниз...)
Для второго варианта полный код, как показано ниже: Font SMALL = PlayN.graphics().createFont("Helvetica", Font.Style.PLAIN, 24);
final Stylesheet ROOT = SimpleStyles.newSheetBuilder().
add(Element.class, make(FONT.is(SMALL))).
add(Button.class, make(BACKGROUND.is(Background.solid(100)))).create();
Group group = new Group(new BorderLayout()).add(
new Group(AxisLayout.horizontal(), Style.HALIGN.left).
setConstraint(BorderLayout.NORTH).add(
new Button("Upper left")),
new Group(AxisLayout.vertical(), Style.HALIGN.right).
setConstraint(BorderLayout.SOUTH).add(
new Button("Lower right")));
iface.createRoot(AxisLayout.vertical(), ROOT, modeLayer)
.setBounds(0, 0, 960, 640)
.add(group);
он создает этот снимок экрана (т.е. он центрирован и перекрывается...)
Еще раз спасибо.