JTextArea wird nicht angezeigt | JFrame

Status
Nicht offen für weitere Antworten.

b0unc3

Bekanntes Mitglied
hie leudz,

kann mir jemand sagen, wieso meine JTextArea nicht angezeigt wird?

Code:
import javax.swing.*;
import java.awt.*;

public class TextEditor extends JFrame {
	// Menu-Bar
	JMenuBar menue = new JMenuBar();
	
	// Menues
	JMenu mFile = new JMenu("Datei");
	
	// Menu-Items
	JMenuItem iNew	= new JMenuItem("Neue Datei");
	JMenuItem iOpen = new JMenuItem("Öffnen...");
	
	// Textarea
	JTextArea textArea = new JTextArea();
	
	// Container
	Container c = new Container();
	
	// Constructor
	public TextEditor() {
		// Preferences
		setLayout(new FlowLayout());
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setTitle("Texteditor");
		setContentPane(c);
		setSize(500, 600);
		setJMenuBar(menue);
		
		// Menues
		menue.add(mFile);
		mFile.add(iNew);
		mFile.add(iOpen);
		
		//Textarea
		c.add(textArea);
	}
	
	// Main Method
	public static void main(String[] args) {
		TextEditor e = new TextEditor();
		e.setVisible(true);
	}
}
 
Code:
...
public class TextEditor extends JFrame {
...    
    // Container
//    Container c = new Container();
    
    // Constructor
    public TextEditor() {
        // Preferences
//        setLayout(new FlowLayout());
...
//        setContentPane(c);
...
        //Textarea
        add(new JScrollPane(textArea));
...
 
sry leudz, aber ich muss das nochmal aufgreifen..

also ich habe jetzt folgendermaßen versuche meine JTextArea mit einem JScrollPane zu versehen.. nur leider funktioniert das nicht so ganz 🙁

wenn ich es so versuche:

Code:
JTextArea aInfo				= new JTextArea();

aInfo.setBounds(200, 200, 100, 100);
getContentPane().add(new JScrollPane(aInfo));

dann wird mir meine JTextArea gar nicht angezeigt

wenn ich es ohne "getContentPane()" versuche (also nur mit add()).. dann geht das auch nicht..

kann mir damit mitte jemand weiterhelfen? Danke =)
 
wenn du ein flowlayout und kein null-layout hast wird setBounds nicht funktionieren....verwende setPreferredSize(Dimension d); ...
 
ah das hab ich wohl vergessen zu erwähnen.. das hat jetzt nichts mehr mit dem code da oben zu tun.. ich habe ein null-layout gewählt.. 😳

//edit:

wollte nur keine neues thread aufmachen
 
meinst du so?

Code:
		//aInfo.setBounds(200, 200, 100, 100);
		getContentPane().add(new JScrollPane(aInfo).setBounds(200, 200, 100, 100));

falls ja.. das geht nicht, dann sagt eclipse: The Method add(Componend) in the type Containeris nor applicable for the arguments (void)

//EDIT:

wenn ich setBounds() bei dem JScrollPane anwende, dann seh ich zwar das eingebefeld, kann es aber nicht mehr editieren..und Scroll Leisten seh ich auch nicht
 
Code:
getContentPane().add(new JScrollPane(aInfo).setBounds(200, 200, 100, 100));

kann nicht gehen! weil dann würdest du add(); die rückgabe von setBounds(...); übergeben

wenn dann so:


Code:
JScollPane pane = new JScrollPane(aInfo);
pane.setBounds(200, 200, 100, 100);
getContentPane().add(pane);

bist du außerdem sicher das du das null - layout sicher dem richtigen container gibst?
poste mal mehr code![/code]
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben