scala/ScalaBook/chapter-06/dialog2.scala
import scala.swing._
import scala.swing.event._
object dialog extends SimpleGUIApplication {
def top = new MainFrame {
title = "Greetings"
preferredSize = (250,180)
val label = new Label {
text = "Hello World!"
font = new java.awt.Font("Verdana",
java.awt.Font.BOLD, 22)
}
contents = new GridBagPanel { mypanel =>
var c = new Constraints
c.gridwidth = java.awt.GridBagConstraints.REMAINDER
add(label,c)
add(Swing.VStrut(20), c)
layout(new Button(Action("Close Window") {
import Dialog._
var s = showConfirmation(mypanel, "Are you sure?",
"Close Window",
Options.YesNo,
Message.Question,
//new javax.swing.ImageIcon(
//new java.net.URL("http://ocean1.ee.duth.gr/~apostolo/question.png")))
new javax.swing.ImageIcon("question.png"))
if ( s == Result.Yes )
exit(0)
}){ font = new java.awt.Font("Verdana",
java.awt.Font.PLAIN, 14)}) = c
background = java.awt.Color.yellow
border = Swing.EmptyBorder(50, 50, 50, 50)
}
}
}