Wenn ich ein null-Layout verwende kennt meine JTextArea kein Ende! Ich kann schreiben und schreiben und schreiben und bin immer noch auf der ersten Zeile, d.h. es wird nicht automatisch ein Zeilenumbruch veranlasst am Ende der Zeile, doch dies wäre wünschenswert. Auch hätte ich gerne eine JScrollPane in vertikaler Richtung, das funktioniert.
Hier mal ein bischen Code (schreibe ein Messenger):
Kennt jemand dieses Problem?
Hier mal ein bischen Code (schreibe ein Messenger):
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class MAIN extends JFrame implements ActionListener
{
JTextArea anzeige;
JTextArea eingabe;
JButton button_;
JTextField ip_adresse;
JMenuItem item_1;
JMenuItem item_2;
JMenuItem item_4;
JMenuItem item_5;
JMenuItem item_6;
public MAIN(String title)
{
//----------> Einstellungen
super(title);
getContentPane().setLayout(null);
setSize(400,520);
try
{
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch(Exception e){}
//----------> Komponenten erstellen und plazieren
JMenuBar menu_ = new JMenuBar();
JMenu menu_1 = new JMenu("Datei");
item_1 = new JMenuItem("Beenden");
item_1.addActionListener(this);
menu_1.add(item_1);
menu_.add(menu_1);
JMenu menu_2 = new JMenu("Connection");
item_2 = new JMenuItem("Open");
item_2.addActionListener(this);
menu_2.add(item_2);
menu_.add(menu_2);
JMenu menu_3 = new JMenu("Hilfe");
item_4 = new JMenuItem("Erklärung");
item_4.addActionListener(this);
item_5 = new JMenuItem("Webseite");
item_5.addActionListener(this);
item_6 = new JMenuItem("Support");
item_6.addActionListener(this);
menu_3.add(item_4);
menu_3.add(item_5);
menu_3.add(item_6);
menu_.add(menu_3);
ip_adresse = new JTextField();
menu_.add(ip_adresse);
setJMenuBar(menu_);
anzeige = new JTextArea(10,10);
// anzeige.setEditable(false);
getContentPane().add(anzeige);
anzeige.setBounds(10,10,380,300);
eingabe = new JTextArea();
getContentPane().add(eingabe);
eingabe.setBounds(10,320,380,100);
button_ = new JButton("Senden");
button_.addActionListener(this);
getContentPane().add(button_);
button_.setBounds(10,430,380,40);
//---------->
}
public void actionPerformed(ActionEvent evt)
{
Object obj = evt.getSource();
//----------> prüfen, wer eine Anfrage schickt
if(obj == item_1)
{
System.exit(0);
}
if(obj == item_2)
{
open();
}
if(obj == button_)
{
senden();
}
}
//----------> Hilfsmethoden
public void senden()
{
}
public void open()
{
}
public void close()
{
}
//----------> Hauptmethode
public static void main(String[] args)
{
MAIN m = new MAIN("Messenger");
m.show();
}
}
Kennt jemand dieses Problem?