【问题标题】:Scala Swing component sizingScala Swing 组件大小调整
【发布时间】:2011-04-29 09:31:07
【问题描述】:

Scala 是一门很棒的语言,但遗憾的是缺少库文档。如何更改组件的初始大小?我什么都没有(故意),但无论如何都希望它有一定的尺寸。我目前有

...
contents = new BoxPanel(Orientation.Vertical) {
    contents += new BoxPanel(Orientation.Horizontal) {
        contents += buttons(0)
        contents += buttons(1)
        contents += buttons(2)
    }
    contents += new BoxPanel(Orientation.Horizontal) {
        contents += buttons(3)
        contents += buttons(4)
        contents += buttons(5)
    }
    contents += new BoxPanel(Orientation.Horizontal) {
        contents += buttons(6)
        contents += buttons(7)
        contents += buttons(8)
    }
    border = Swing.EmptyBorder(10, 10, 10, 10);
}
...

buttonsscala.swing.Buttons 的数组。不幸的是,当应用程序运行时,它们都显示得非常小。我希望它们每个约为 60x60 像素,尽管任何相当大的正方形都足够了。

【问题讨论】:

标签: swing scala components


【解决方案1】:

您是否尝试过在按钮上设置首选尺寸?

buttons foreach { _.preferredSize = new Dimension(60, 60) }

【讨论】:

  • 不幸的是,这似乎不起作用。按钮很小。
  • 听起来布局有问题。您可以尝试在构建每个按钮时设置 PreferredSize(例如new Button { preferredSize = new Dimension(60, 60)),或者在设置首选尺寸后重新验证外部 BoxPanel。
  • 还是没有运气。我最终回到了我熟悉的 Java Swing 库。我已经和他们一起工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
  • 2016-09-06
  • 1970-01-01
  • 2011-09-23
  • 1970-01-01
  • 2012-10-08
相关资源
最近更新 更多