S
seraphim91
Gast
Hallo zusammen,
bin gerade dabei ein Programm für die Schule ein wenig mit einer GUI aufzupeppen, aber so ganz klappt das noch nicht...
Ich möchte, dass die Textarea einen Scrollbalken bekommt, da das Erzeugte, das in das Textarea geschrieben wird, sehr viel länger sein kannt, als das Textarea groß ist!
Bisher sieht mein Code so aus:
Wenn ich das ganze so laufen lasse, bekomme ich zwar eine ScrollPane, die ist aber winzig klein und hängt unterhalb des Textareas... sitze bereits Stunden davor, aber finde diesen Fehler einfach nicht. Hilfe wäre toll
MfG
seraphim91
bin gerade dabei ein Programm für die Schule ein wenig mit einer GUI aufzupeppen, aber so ganz klappt das noch nicht...
Ich möchte, dass die Textarea einen Scrollbalken bekommt, da das Erzeugte, das in das Textarea geschrieben wird, sehr viel länger sein kannt, als das Textarea groß ist!
Bisher sieht mein Code so aus:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ta_scroll
{
private JFrame frame;
private JLabel lb_eingabe;
private JTextField txt_eingabe;
private JTextArea txta_ausgabe;
private JButton btn_start;
private JScrollPane sp_ausgabe;
public ta_scroll()
{
//Frame erzeugen
frame=new JFrame("Autovermietung");
//Layoutmanager = FlowLoyout
frame.getContentPane().setLayout(new FlowLayout());
frame.setPreferredSize(new Dimension(420,510));
//Objekte erzeugen und Eigenschaften setzen
lb_eingabe=new JLabel("Anzahl zu erzeugender Fahrzeuge:");
txt_eingabe=new JTextField();
txt_eingabe.setPreferredSize(new Dimension(200,25));
txta_ausgabe=new JTextArea();
txta_ausgabe.setPreferredSize(new Dimension(400,400));
txta_ausgabe.setLineWrap(true);
sp_ausgabe=new JScrollPane(txta_ausgabe);
sp_ausgabe.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
btn_start=new JButton("Erzeugen!");
}
public void launchFrame()
{
//Objekte hinzufügen
frame.getContentPane().add(lb_eingabe);
frame.getContentPane().add(txt_eingabe);
frame.getContentPane().add(btn_start);
frame.getContentPane().add(txta_ausgabe);
frame.getContentPane().add(sp_ausgabe);
//Java-Prozess beenden wenn Fenster verlassen wird
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//ActionListener auf Button legen und Zielmethode zuweisen
btn_start.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//Erzeugung starten
erzeugen();
}
}
);
frame.pack();
frame.setVisible(true);
}
public void erzeugen()
{
//Erzeugungs-Algorithmus
}
}
Wenn ich das ganze so laufen lasse, bekomme ich zwar eine ScrollPane, die ist aber winzig klein und hängt unterhalb des Textareas... sitze bereits Stunden davor, aber finde diesen Fehler einfach nicht. Hilfe wäre toll
MfG
seraphim91