如何在 Scala Swing 中设置按钮的大小?

发布于 12-09 13:38 字数 348 浏览 0 评论 0原文

我尝试使用 minimumSize 将按钮的大小设置为特定的像素大小,但看起来不起作用。

我什至尝试将其子类化并以这种方式进行操作

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

,但这也不起作用。

I'm trying to set the size of a button to a specific size of pixels with minimumSize, but it looks like it doesn't work.

I even tried to subclass it and do it this way

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

but that didn't work either.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

五里雾2024-12-16 13:38:40

很难说出您真正想要做什么,但通常大小很大程度上取决于您使用的布局管理器。无论如何,以下内容修复了按钮的大小,例如:

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

It's a bit hard to tell what you're really trying to do, but generally sizing depends a lot on the layout manager you are using. Anyway the following fixes the size of a button e.g.:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文