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:
so funktioniert das ganze, ist aber nicht Gridlayout, sondern Borderlayout
Und nun der Versuch das ganze im Gridlayout darzustellen:
Fehlermeldung: cannot find symbol - constructor ChatFenster(java.lang.String)
Weiß jemand wo der Fehler liegt?
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);
}
}
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);
}
}
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);
}
}
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);
}
}
Weiß jemand wo der Fehler liegt?
Kommentar