Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
6.1 Instanzmethode versus Klassenmethode<br />
}<br />
setLayout(null);<br />
setSize(560,420);<br />
Button button;<br />
place(sentence=new Label(),30,30,460,20);<br />
place(button=new Button("SHOW"),490,30,40,20);<br />
button.addActionListener(this);<br />
place(subjectField=new TextField(),30,60,160,20);<br />
subjectField.addActionListener(this);<br />
place(verbField=new TextField(),200,60,160,20);<br />
verbField.addActionListener(this);<br />
place(objectField=new TextField(),370,60,160,20);<br />
objectField.addActionListener(this);<br />
place(subjectList=new List(),30,90,160,300);<br />
place(verbList=new List(),200,90,160,300);<br />
place(objectList=new List(),370,90,160,300);<br />
setVisible(true);<br />
sentence.setText("Enter phrases and press RETURN!");<br />
subjectField.requestFocus();<br />
private void update(List list, TextField textField) {<br />
if (!textField.getText().equals("")) {<br />
list.addItem(textField.getText());<br />
textField.setText("");<br />
}<br />
}<br />
}<br />
public void actionPerformed(ActionEvent event){<br />
if (event.getSource() instanceof TextField) { //RETURN<br />
update(subjectList, subjectField);<br />
update(verbList, verbField);<br />
update(objectList, objectField);<br />
subjectField.requestFocus();<br />
}<br />
else if (event.getActionCommand().equals("SHOW")) {<br />
sentence.setText(<br />
subjectList.getItem(Rndm.nextInt(subjectList.getItemCount()))+" "+<br />
verbList.getItem(Rndm.nextInt(verbList.getItemCount()))+" "+<br />
objectList.getItem(Rndm.nextInt(objectList.getItemCount())));<br />
}<br />
}<br />
public class TestProg {<br />
public static void main(String[] args) {new UserFrame();}<br />
}<br />
6.1.1 Zum Programm<br />
Die Application bittet den Benutzer, Sätze einzugeben, wobei Subjekt, Verb und Objekt<br />
getrennt voneinander in die separaten TextFields geschrieben werden müssen. Durch<br />
Drücken der RETURN-Taste werden die Elemente aus den Textfeldern in die<br />
147