// Problem: drawString() aus Graphics ist ziemlich unkomfortabel, // um Texte in einem Fenster auszugeben. // Lösungsansatz: Wir verwenden eine TextArea. import java.awt.*; import java.awt.event.*; // Wieder der Trick mit "extends Frame", um das Programm // kürzer zu gestalten public class Textausgaben_im_GUI extends Frame { // Jedes Objekt erhält hiermit eine Ausgabe-Schnittstelle // als TextArea-Feld. Durch die Angabe von // TextArea.SCROLLBARS_VERTICAL_ONLY wird der Inhalt // final TextArea ausgabe = new TextArea("Ausgabe",10,20,TextArea.SCROLLBARS_VERTICAL_ONLY); public Textausgaben_im_GUI(){ setTitle("Textausgaben per TextArea"); setSize(400,600); setFont( new Font("SansSerif", Font.BOLD, 16) ); // Einen Listener für den "Schließen"-Button addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); setLayout(new GridLayout(0,1)); // Eine Zeile pro Element Button[] b = new Button[4]; MouseListener m = new MouseAdapter(){ public void mouseClicked(MouseEvent e){ // Event als Text in die TextArea anhängen // nit Zeilenumbruch vor jeder neuen Zeile ausgabe.append("\n" + e.toString()); } }; for(int i=0; i