class TestDialog extends Dialog implements ActionListener { Frame Parent; public TestDialog(Frame parent) { super(parent, "TestDialog", true); // Hier speicherst du den Frame Parent = parent; setLayout(new FlowLayout()); Button b_Anhang = new Button("anhängen?"); add(b_Anhang); } public void actionPerformed(ActionEvent e) { // Hier greifst du auf die Methode in deinem Hauptframe zu Parent.addString("Dein String"); }}//Hauptfensterpublic class Test extends Frame implements ActionListener { // Du musst die TextArea global anlegen TextArea t_Text; // Mit dieser Methode kannst du ganz einfach den String dran haengen public void addString(String s) { t_Text.append(s); } public void main(String[] args) { Test wnd = new Test(); wnd.setSize(300,200); wnd.setVisible(true); } public Test() { super("Test"); setLayout(new FlowLayout()); // Hier eine Veraenderung t_Text = new TextArea("Test", 20, 20); Button b_Dialog = new Button("Dialog öffnen"); Panel p_Panel = new Panel(); p_Panel.add(t_Text); p_Panel.add(b_Dialog); b_Dialog.addActionListener(this); } public void actionPerformed(ActionEvent e) { String cmd = e.getActionCommand(); if (cmd.equals("Dailog öffnen")) { TestDialog tdlg = new TestDialog(this); tdlg.setVisible(true); } }}