JList Verständniss Problem



  • Hi Leute ich hab folgenden Code:

    import java.awt.*;
    import javax.swing.*;
    public class Test extends JFrame{
    	private String [] elements = {"eins", "zwei", "drei", "vier", "..."};
    	private JList jlist = new JList(elements);
    	public Test() {
    		Container cp = getContentPane();
    		cp.add(jlist);
    	}
    	public static void main (String [] args) {
    		Test myjl = new Test();
    		myjl.pack();
    		myjl.show(true);
    		}
    	}
    

    Der funktioniert auch aber meine Frage ist wie er funktioniert! Folgende Codeabschnitte versteh ich nicht:

    public Test() {
    		Container cp = getContentPane();
    		cp.add(jlist);
    	}
    ...
    myjl.pack();
    

    Kann mir jemand erklähren was diese bewirken?
    Ich hof ihr könnt mir helfen



  • cp ist der container des jframes, den holst du dir mit getContentPane();
    dieser verwaltet dann alle swing komponenten
    seit java 5 kannst du aber direkt add(deine komponente); schreiben



  • Zu dem zweiten:
    http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Window.html#pack()
    (JFrame erbt indirekt von java.awt.Window)


Anmelden zum Antworten