////////////////// /// To use: /// in riskaplt.java /// NameGetter ng; /// in riskaplt.java init() /// ng = new NameGetter(this); /// When player types name and presses enter the function /// startgameclient(String) will be called in riskaplt ///////////////// import java.awt.*; import java.util.*; public class NameGetter extends Frame { private riskaplt risk; private TextField tf; NameGetter(riskaplt r) { super("Game Name"); risk = r; tf = new TextField(20); resize(400,300); setLayout(new BorderLayout()); //Panel p = new Panel(); //p.setLayout(new BorderLayout()); add("North",new Label("Please type your game name and press enter.")); Panel p1 = new Panel(); p1.setLayout(new BorderLayout()); p1.add("North",new Label("Name:")); p1.add("Center",tf); add("Center",p1); pack(); show(); } public boolean action(Event evt, Object arg) { if(evt.target instanceof TextField && ((TextField)evt.target) == tf) { if(arg instanceof String) { ((TextField)evt.target).setText(""); risk.startgameclient((String) arg); hide(); dispose(); return true; } } return super.action(evt,arg); } }