Updated to reflect keyboard manager modifications.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@887 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Walter Korman
2002-01-22 18:11:33 +00:00
parent 6a5e8cd82b
commit 606fe42305
@@ -1,13 +1,15 @@
// //
// $Id: KeyboardManagerApp.java,v 1.2 2002/01/18 23:32:15 shaper Exp $ // $Id: KeyboardManagerApp.java,v 1.3 2002/01/22 18:11:33 shaper Exp $
package com.threerings.util; package com.threerings.util;
import java.awt.Frame;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent; import java.awt.event.KeyEvent;
import java.awt.event.KeyListener; import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import com.samskivert.swing.Controller; import com.samskivert.swing.Controller;
import com.samskivert.swing.ControllerProvider; import com.samskivert.swing.ControllerProvider;
@@ -32,13 +34,18 @@ public class KeyboardManagerApp
app.run(); app.run();
} }
protected class TestFrame extends Frame implements ControllerProvider protected static class TestFrame extends JFrame
implements ControllerProvider
{ {
public TestFrame () public TestFrame ()
{ {
// create the test controller // create the test controller
_ctrl = new TestController(); _ctrl = new TestController();
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel top = new JPanel();
// add some sample key mappings // add some sample key mappings
KeyTranslatorImpl xlate = new KeyTranslatorImpl(); KeyTranslatorImpl xlate = new KeyTranslatorImpl();
xlate.addPressCommand(KeyEvent.VK_LEFT, TestController.MOVE_LEFT); xlate.addPressCommand(KeyEvent.VK_LEFT, TestController.MOVE_LEFT);
@@ -47,7 +54,9 @@ public class KeyboardManagerApp
xlate.addPressCommand(KeyEvent.VK_SPACE, TestController.DROP); xlate.addPressCommand(KeyEvent.VK_SPACE, TestController.DROP);
// create the keyboard manager // create the keyboard manager
KeyboardManager keymgr = new KeyboardManager(this, xlate); KeyboardManager keymgr = new KeyboardManager(top, xlate);
getContentPane().add(top);
} }
// documentation inherited // documentation inherited
@@ -60,7 +69,7 @@ public class KeyboardManagerApp
protected Controller _ctrl; protected Controller _ctrl;
} }
protected class TestController extends Controller protected static class TestController extends Controller
{ {
public static final String MOVE_LEFT = "move_left"; public static final String MOVE_LEFT = "move_left";
public static final String MOVE_RIGHT = "move_right"; public static final String MOVE_RIGHT = "move_right";
@@ -76,5 +85,5 @@ public class KeyboardManagerApp
} }
/** The test frame. */ /** The test frame. */
protected Frame _frame; protected JFrame _frame;
} }