diff options
author | Ingo Maier <ingo.maier@epfl.ch> | 2008-12-13 10:48:17 +0000 |
---|---|---|
committer | Ingo Maier <ingo.maier@epfl.ch> | 2008-12-13 10:48:17 +0000 |
commit | c962a00e03542f221ef1a1fc037c7c8b5cd40bca (patch) | |
tree | 5b2ddcb478a1f359cb3c8595043bfc179ab85f45 | |
parent | af6be2087f350d0b941be26fc27f7667aad8cb9f (diff) | |
download | scala-c962a00e03542f221ef1a1fc037c7c8b5cd40bca.tar.gz scala-c962a00e03542f221ef1a1fc037c7c8b5cd40bca.tar.bz2 scala-c962a00e03542f221ef1a1fc037c7c8b5cd40bca.zip |
frames can be centered on screen now
-rw-r--r-- | src/swing/scala/swing/Frame.scala | 1 | ||||
-rw-r--r-- | src/swing/scala/swing/test/UIDemo.scala | 7 |
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 |