不知道为什么我的背景颜色没有出现? 我在每个面板中设置不透明度,是否必须在MainFrame内容部分做其他操作?为什么我的背景颜色不显示?
// See http://www.artima.com/pins1ed/gui-programming.html
import scala.swing._
import java.awt.Color
object SecondSwingApp extends SimpleGUIApplication {
def top = new MainFrame {
title = "Second Swing App"
val dealerPanel = new BoxPanel(Orientation.Horizontal) {
background = new java.awt.Color(35, 125, 35)
preferredSize = new java.awt.Dimension(800, 200)
opaque = true
}
val botPlayerPanel = new BoxPanel(Orientation.Horizontal) {
background = new java.awt.Color(35, 125, 125)
preferredSize = new java.awt.Dimension(800, 200)
opaque = true
}
val humanPlayerPanel = new BoxPanel(Orientation.Horizontal) {
background = new java.awt.Color(125, 125, 35)
preferredSize = new java.awt.Dimension(800, 200)
opaque = true
}
contents = new BoxPanel(Orientation.Vertical) {
contents += dealerPanel
contents += botPlayerPanel
contents += humanPlayerPanel
}
}
}
我认为这是更多的情况下你的内部boxpanels没有被绘制在你想要的大小。如果您尝试将它们添加到“BorderPanel”,那么您会看到正确的颜色。我不知道这是从BoxLayout预期的行为。 –