Ankündigung

Einklappen
Keine Ankündigung bisher.

Java BlueJ ChatFenster

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Java BlueJ ChatFenster

    Wir sind gerade dabei in der Schule ein eigenes Chatprogramm zu erstellen. Nun sind wir bei dem Step, wo wir die Oberfläche des Programms gestalten sollen.
    Alles soll dabei ziemlich einfach gehalten werden, jedoch soll das ganze per Gridlayout umgesetzt werden und ich bekomme das nicht hin.

    Programm BlueJ:

    Code
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.awt.Dimension;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;

    /**
    * Ein einfaches Fenster (JFrame) für einen Chat, bestehend aus
    * einem Ausgabebereich, einer Eingabezeile sowie einem Button für
    * das Senden von Nachrichten.
    *
    * @author insert name
    * @version 2009-04-14
    */

    public class ChatFenster extends JFrame
    {

    // GUI-Elemente
    private JTextField textfeld = new JTextField ("Eingang");
    private JTextArea textarea = new JTextArea ("Ausgang");
    private JButton button = new JButton ("senden");
    // weitere Elemente einfügen

    /**
    * Erzeugt ein ChatFenster
    */
    public ChatFenster(String title)
    {
    super(title);

    addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent evt) { System.exit(0); }
    });




    // Layout zusammenbauen
    getContentPane().add(textfeld, BorderLayout.NORTH);
    getContentPane().add(textarea, BorderLayout.SOUTH);
    getContentPane().add(button, BorderLayout.EAST);
    pack();

    }

    public static void main(String[] args) {

    ChatFenster chat = new ChatFenster("Fenster");
    chat.setVisible(true);
    }

    }
    so funktioniert das ganze, ist aber nicht Gridlayout, sondern Borderlayout

    Und nun der Versuch das ganze im Gridlayout darzustellen:

    Code
    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.awt.Dimension;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import java.awt.GridLayout;


    /**
    * Ein einfaches Fenster (JFrame) für einen Chat, bestehend aus
    * einem Ausgabebereich, einer Eingabezeile sowie einem Button für
    * das Senden von Nachrichten.
    *
    * @author insert name
    * @version 2009-04-14
    */

    public class ChatFenster extends Applet{

    public void init(){
    GridLayout layout = new GridLayout(4,3,10,20);
    setLayout(layout);

    add(new JTextField("Textfeld1"));
    add(new JTextArea("Textfeld2"));
    add(new JButton("Senden"));
    }

    public static void main(String[] args) {

    ChatFenster chat = new ChatFenster("Fenster");
    chat.setVisible(true);
    }

    }
    Fehlermeldung: cannot find symbol - constructor ChatFenster(java.lang.String)

    Weiß jemand wo der Fehler liegt?

    #2
    welche Zeile markiert er den bei der Fehlermeldung?

    Kommentar


      #3
      BlueJ markiert meines Wissens nach nicht die fehlerhafte Zeile. Warum hast du beim GridLayout in Kopf der Klassen ChatFenster "extends Applet" und nicht "extends JFrame" stehen?

      Kommentar


        #4
        ich hab da was ausprobiert, tut sich aber in erster linie nichts, ob ich da Applet oder JFrame drinne stehen habe.. bin der sache gerade auf der Spur und denke, dass ich bald ne lösung habe.. er markiert diese zeile

        ChatFenster chat = new ChatFenster("Fenster");

        Kommentar


          #5
          beim unteren fehlt der Constructor für ChatFenster(string title);

          Kommentar

          Lädt...
          X