Ich habe eine JTextArea ,da ich nicht weiss wie lange die Ausgabe sein wird,würde ich gerne Scrollbalken horizontal und vertikal einbauen.
Ich habe im Web eigentlich ein gutes Beispiel gefunden.
Aber wenn ich es so mache,wird das Fenster entweder "weiss" oder der Text hat rundherum einen grauen Balken.
Wo liegt der Fehler?
Ich habe im Web eigentlich ein gutes Beispiel gefunden.
Aber wenn ich es so mache,wird das Fenster entweder "weiss" oder der Text hat rundherum einen grauen Balken.
Wo liegt der Fehler?
Java:
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
/**
* Dieses einfache Ausgabe Fenster gibt zeigt alle Karten an welche sich in den
* 5 verschiedenen Karteien befinden
*
* @author
* @version 18.8.2010
*
*/
public class AusgabeFenster extends JFrame{
private JFrame mainFrame;
private JPanel mainPanel;
private JScrollPane x;
private JScrollPane y;
private JTextArea textFeld;
public AusgabeFenster() {
mainFrame = new JFrame("Listen Ausgabe");
mainPanel = new JPanel();
textFeld = new JTextArea();
x = new JScrollPane(textFeld);
paint();
}
/**
* Zeichnet das Fenster,da ich jetz noch nicht genau weiss wie dieses
* aussieht muss ich das hier später noch beschreiben
*/
public void paint() {
// Main Frame Einstellungen
mainFrame.setLayout(new FlowLayout());
mainFrame.setResizable(false);
mainFrame.setSize(400, 800);
mainFrame.setLocationRelativeTo(null);
mainFrame.getContentPane().setBackground(Color.white);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// textFeld Einstellungen
textFeld.setBackground(Color.white);
textFeld.setEditable(false);
//Zusammen setzten der Elemente
mainPanel.add(textFeld);
mainFrame.add(mainPanel);
mainFrame.setVisible(true);
//setContentPane(mainPanel);
}
public void karteAusgeben(Karte karte, int index) {
textFeld.append("Position " + index + ": " + karte.getWort1() + " = " + karte.getWort2() + "\n");
}
public void karteinummer(int kartei){
textFeld.append("\n");
textFeld.append("Kartei " + kartei +" " + "\n" + "\n");
}
}