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)