Проблемы с макетом коробки - PullRequest
1 голос
/ 15 октября 2011

Я пытаюсь использовать пакет scala.swing для моего графического интерфейса. До этого я использовал простой GroupLayout (писал его вручную :), но способ scala кажется лучше. Я столкнулся с некоторыми проблемами - мне нравится BoxLayout, но когда я пытаюсь добавить в него несколько панелей и указать разные горизонтальные выравнивания, я получаю что-то странное.

Вот код:

new Frame {
  contents = new BoxPanel(Orientation.Vertical) {
    contents += new Button("A") {
      xLayoutAlignment = 1.0f
    }
    contents += new Button("B")
    size = (200, 200)
  }
  size = (200, 200)
  visible = true
  peer.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
}

По крайней мере, я ожидал увидеть кнопку B слева от кнопки A. Вот что я увидел:

enter image description here

Java-версия этого кода делает то же самое, поэтому это не ошибка scala.swing.

Что я делаю не так?

1 Ответ

5 голосов
/ 15 октября 2011

и попробуйте указать разные горизонтальные выравнивания, я получаю что-то странное.

Это способ, которым BoxLayout был разработан для работы.

См. Устранение проблем выравнивания для лучшего объяснения и простой демонстрации, которая позволяет вам играть с выравниванием, чтобы лучше понять, как они работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...