hallo
ich bin grad dran einen eigenen chat zu machen. will noch en bissl ausprobiern usw. aba ich komm net drauf wie ich die schleife hinbekomm.
wenn ich den text ins textfeldschreibe und auf senden klicke erscheint er im anderen textfeld aber wenn ich es widerhole dann überschreibt es den text den ich davor geschrieben habe. will aber dass der 2te text den ich geschrieben habe darunter erscheint. und dass wenn ich den text gesendet habe der text wieder aus dem textfeld geleert wird in dem ich es geschrieben habe.
hier mal der quelltext:
Java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
Überschrift: </p>
*
Beschreibung: </p>
*
Copyright: Copyright (c) 2006</p>
*
Organisation: </p>
* @author unbekannt
* @version 1.0
*/
public class Hauptfenster extends JFrame {
private JPanel contentPane;
private TextField tfmain = new TextField();
private TextField tfschreiben = new TextField();
private Button btsenden = new Button();
//Den Frame konstruieren
public Hauptfenster() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Initialisierung der Komponenten
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(Hauptfenster.class.getResource("[Ihr Symbol]")));
contentPane = (JPanel) this.getContentPane();
tfmain.setBounds(new Rectangle(25, 25, 356, 193));
contentPane.setLayout(null);
this.setSize(new Dimension(400, 318));
this.setTitle("Chat");
tfschreiben.setBounds(new Rectangle(26, 253, 263, 19));
btsenden.setLabel("Senden");
btsenden.setBounds(new Rectangle(301, 251, 82, 22));
btsenden.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btsenden_actionPerformed(e);
}
});
contentPane.add(tfmain, null);
contentPane.add(tfschreiben, null);
contentPane.add(btsenden, null);
}
//Überschrieben, so dass eine Beendigung beim Schließen des Fensters möglich ist.
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
//Anweisung um den text aus dem textfeld "tfschreiben" auszulesen und in das Textfeld "tfmain" zu übergeben
void btsenden_actionPerformed(ActionEvent e)
{String mtext=new String();
mtext=tfschreiben.getText();
tfmain.setText(mtext);
}
}
Alles anzeigen
danke schon im vorraus