不知道爲什麼我的背景顏色沒有出現? 我在每個面板中設置不透明度,是否必須在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預期的行爲。 –