import java.applet.*; import java.awt.*; import java.awt.event.*; public class week4b extends Applet { private Button clearButton, zendButton; private TextArea ontvangstField, verzendField; private String verzenderStr, myNameStr; public void init() { myNameStr = getParameter("NAME"); verzenderStr = getParameter("praatmet"); setLayout(new GridLayout(4, 2)); //bouw de interface op, 1e regel add(new Label("Ontvangen van")); add(new Label("Te verzenden door")); //2e regel add(new Label(myNameStr)); add(new Label(verzenderStr)); //3e regel ontvangstField = new TextArea(20, 3); ontvangstField.setEditable(false); verzendField = new TextArea(20, 3); add(ontvangstField); add(verzendField); //4e regel clearButton = new Button("Clear"); add(clearButton); zendButton = new Button("Zend"); add(zendButton); } void ontvang(String message) { // In deze method wordt het ontvangen bericht (message) geplaatst // op de VOLGENDE regel in ontvangstField. Gebruik daarvoor de // methods getText() en setText(); ontvangstField.setText(ontvangstField.getText() + "\n" + message); } public boolean action(Event event, Object o) { if (event.target == clearButton) { // Als de clear Button is ingedrukt wordt het te verzenden bericht // verwijderd. verzendField.setText(""); return true; } else if(event.target == zendButton) { Applet verzenderApplet = null; verzenderApplet = getAppletContext().getApplet(verzenderStr); if (verzenderApplet == null) ontvang("applet leeft niet meer"); else // verzend het bericht naar de andere applet ((week4b)verzenderApplet).ontvang(verzendField.getText()); } return true; } public week4b() { } }