import java.awt.*; import java.applet.*; class GUIControls { private TextField mUserName=null; private TextField mPort=null; private TextField mText=null; private List mList=null; private Button mCtlConnectButton=null; private Button mCtlDisconnectButton=null; private Button mCtlSendButton=null; private Label mStatus=null; GUIControls(Applet applet) { createControls(applet); disconnect().setEnabled(false); send().setEnabled(false); } public TextField text() { return mText; } public Button send() { return mCtlSendButton; } public TextField userName() { return mUserName; } public TextField port() { return mPort; } public List list() { return mList; } public Button disconnect() { return mCtlDisconnectButton; } public Button connect() { return mCtlConnectButton; } public Label status() { return mStatus; } private void createControls(Applet applet) { GridBagLayout layout=new GridBagLayout(); GridBagConstraints constraints=new GridBagConstraints(); applet.setLayout(layout); constraints.fill=GridBagConstraints.RELATIVE; constraints.anchor=GridBagConstraints.WEST; constraints.weightx=1.00; Label nameLabel=new Label("User",Label.LEFT); layout.setConstraints(nameLabel,constraints); applet.add(nameLabel); constraints.fill=GridBagConstraints.BOTH; constraints.gridwidth=GridBagConstraints.REMAINDER; mUserName=new TextField(""); layout.setConstraints(mUserName,constraints); applet.add(mUserName); constraints.gridwidth=GridBagConstraints.RELATIVE; constraints.anchor=GridBagConstraints.WEST; Label portLabel=new Label("Port",Label.LEFT); layout.setConstraints(portLabel,constraints); applet.add(portLabel); constraints.fill=GridBagConstraints.BOTH; constraints.gridwidth=GridBagConstraints.REMAINDER; mPort=new TextField("100"); layout.setConstraints(mPort,constraints); applet.add(mPort); constraints.gridwidth=GridBagConstraints.REMAINDER; constraints.anchor=GridBagConstraints.WEST; mCtlConnectButton=new Button("Connect"); layout.setConstraints(mCtlConnectButton,constraints); applet.add(mCtlConnectButton); constraints.gridwidth=GridBagConstraints.REMAINDER; constraints.anchor=GridBagConstraints.WEST; mCtlDisconnectButton=new Button("Disconnect"); layout.setConstraints(mCtlDisconnectButton,constraints); applet.add(mCtlDisconnectButton); constraints.gridwidth=GridBagConstraints.REMAINDER; constraints.anchor=GridBagConstraints.WEST; mList=new List(10); layout.setConstraints(mList,constraints); applet.add(mList); constraints.fill=GridBagConstraints.BOTH; constraints.gridwidth=GridBagConstraints.REMAINDER; mText=new TextField(""); layout.setConstraints(mText,constraints); applet.add(mText); constraints.gridwidth=GridBagConstraints.REMAINDER; constraints.anchor=GridBagConstraints.WEST; mCtlSendButton=new Button("Send"); layout.setConstraints(mCtlSendButton,constraints); applet.add(mCtlSendButton); constraints.fill=GridBagConstraints.BOTH; constraints.gridwidth=GridBagConstraints.REMAINDER; mStatus=new Label(""); layout.setConstraints(mStatus,constraints); applet.add(mStatus); } }