【发布时间】:2014-08-18 11:23:28
【问题描述】:
我用 scala.Swing 创建了下面的 EditorPane
import scala.swing.{Font, Color, EditorPane}
val textArea = new EditorPane() {
font = new Font("monospaced", java.awt.Font.PLAIN , 20 )
background = Color.darkGray
foreground = Color.magenta
size = new java.awt.Dimension(30,50)
}
运行上述代码会产生错误:
value size_= is not a member of scala.swing.EditorPane
在 scala.swing EditorPane API (http://www.scala-lang.org/api/2.10.4/index.html#scala.swing.EditorPane) 中,它指的是大小为 java.awt.Dimension 所以我不明白为什么我的代码是错误的。我也试过size.setSize(30,50),它可以编译,但EditorPane只有一行,这意味着没有正确设置大小。
这里有什么问题?
ps : 我有最新的 Scala 版本。
【问题讨论】:
-
不太了解scala(我知道swing),但是为什么不调用
java.awt.Dimension构造函数而不是它的setSize()方法呢?new java.awt.Dimension(30,50)。也许这导致了你的错误。 -
不……还是搞不定。
-
他还是正确的。 Dimension 类没有静态方法
setSize。您只能在已经存在的Dimension上调用setSize(d: Dimension): void。它也不返回Dimension。总之应该是size = new Dimension(30,50)