summaryrefslogtreecommitdiff
path: root/src/swing
diff options
context:
space:
mode:
authorIngo Maier <ingo.maier@epfl.ch>2008-12-13 10:48:17 +0000
committerIngo Maier <ingo.maier@epfl.ch>2008-12-13 10:48:17 +0000
commitc962a00e03542f221ef1a1fc037c7c8b5cd40bca (patch)
tree5b2ddcb478a1f359cb3c8595043bfc179ab85f45 /src/swing
parentaf6be2087f350d0b941be26fc27f7667aad8cb9f (diff)
downloadscala-c962a00e03542f221ef1a1fc037c7c8b5cd40bca.tar.gz
scala-c962a00e03542f221ef1a1fc037c7c8b5cd40bca.tar.bz2
scala-c962a00e03542f221ef1a1fc037c7c8b5cd40bca.zip
frames can be centered on screen now
Diffstat (limited to 'src/swing')
-rw-r--r--src/swing/scala/swing/Frame.scala1
-rw-r--r--src/swing/scala/swing/test/UIDemo.scala7
2 files changed, 7 insertions, 1 deletions
diff --git a/src/swing/scala/swing/Frame.scala b/src/swing/scala/swing/Frame.scala
index 4e82ad1e58..c06e6f9538 100644
--- a/src/swing/scala/swing/Frame.scala
+++ b/src/swing/scala/swing/Frame.scala
@@ -35,6 +35,7 @@ class Frame extends UIElement with RootPanel with Publisher {
def menuBar_=(m: MenuBar) = peer.setJMenuBar(m.peer)
def setLocationRelativeTo(c: UIElement) { peer.setLocationRelativeTo(c.peer) }
+ def centerOnScreen() { peer.setLocationRelativeTo(null) }
def location_=(p: Point) { peer.setLocation(p) }
def iconImage: Image = peer.getIconImage
diff --git a/src/swing/scala/swing/test/UIDemo.scala b/src/swing/scala/swing/test/UIDemo.scala
index 716bdd6694..5f1cd93bb8 100644
--- a/src/swing/scala/swing/test/UIDemo.scala
+++ b/src/swing/scala/swing/test/UIDemo.scala
@@ -38,6 +38,7 @@ object UIDemo extends SimpleGUIApplication {
import TabbedPane._
val buttons = new FlowPanel {
border = Swing.EmptyBorder(5,5,5,5)
+
contents += new BoxPanel(Orientation.Vertical) {
border = CompoundBorder(TitledBorder(EtchedBorder, "Radio Buttons"), EmptyBorder(5,5,5,10))
val a = new RadioButton("Green Vegetables")
@@ -65,6 +66,11 @@ object UIDemo extends SimpleGUIApplication {
reactLive = live.selected
}
}
+ contents += new Button("Center Frame") {
+ reactions += {
+ case ButtonClicked(_) => centerOnScreen()
+ }
+ }
}
pages += new Page("Buttons", buttons)
pages += new Page("GridBag", GridBagDemo.ui)
@@ -79,7 +85,6 @@ object UIDemo extends SimpleGUIApplication {
val password = new FlowPanel {
contents += new Label("Enter your secret password here ")
val field = new PasswordField(10)
-
contents += field
val label = new Label(field.text)
contents += label