Как установить размер кнопки в Scala Swing? - PullRequest
4 голосов
/ 12 октября 2011

Я пытаюсь установить размер кнопки для определенного размера пикселей с помощью minimumSize, но похоже, что он не работает.

Я даже пытался создать подкласс и сделать это таким образом

class SizedButton(text0: String, width0: Int, height0: Int) 
                                      extends Button(text0) {
  minimumSize = new Dimension(width0, height0)
  // also tried preferredSize here ...
}

но это тоже не сработало.

1 Ответ

7 голосов
/ 12 октября 2011

Сложно сказать, что вы на самом деле пытаетесь сделать, но обычно размер зависит от используемого вами менеджера компоновки.В любом случае следующий размер кнопки определяет размер, например:

import swing._
import java.awt.Dimension

val s = new Dimension(100, 100)
val f = new Frame {
  contents = new FlowPanel { 
    contents += new Button("huhu") { 
      minimumSize = s
      maximumSize = s
      preferredSize = s
    }
  }
}

f.pack
f.visible = true
...