diverse Layout-Fragen

aYlien

Mitglied
Hallo Leute ich versuche gerade ein Beispiel aus dem Java Handbuch von G. Krüger nachzuvollziehen.

Java:
    public static void main(String[] args) {
        // TODO code application logic here
        JFrame jFrame = new JFrame("Titel");
        Container contentPane = getContentPane(); //funtioniert nicht
        JButton b = new JButton("Knopf");
        jFrame.add(b);
        jFrame.setVisible(true);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setSize(500,500);
    }

Warum klappt hier nicht der Befehl
Code:
Container contentPane = getContentPane();
nicht???

Vielen dank für die Hilfe!
 
Zuletzt bearbeitet von einem Moderator:
Er sucht nach einer statischen Operation
Code:
getContentPane()
in der Klasse, in der die
Code:
main()
steht. Diese gibt es wohl nicht. Was du wohl machen willst, ist
Code:
jFrame.getContentPane()
.
 
Jo das funktioniert!!! Danke schon mal! Eine Frage noch: Wie kann ich meinen Button jetzt in die linke Obere Ecke platzieren, ohne dabei einen LayoutManager zu verwenden?!

Java:
    public static void main(String[] args) {
        // TODO code application logic here
        JFrame jFrame = new JFrame("Titel");
        JButton b = new JButton("Knopf");
        Container contentPane = jFrame.getContentPane();
        contentPane.setLayout(null);
        contentPane.add(b);
        jFrame.setVisible(true);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setSize(500,500);
    }

Mit dem jetzigen Quellcode wird der Button garnicht dargestellt!
 
ich habs!

Java:
public class Main extends JFrame {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Main m = new Main();
        
    }

    public Main(){
        super("Null-Layout");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(500,500);
        setLayout(null);
        Button button = new Button("Knopf");
        button.setBounds(0,0, 50, 50);
        add(button);
        setVisible(true);        
    }
}

Danke allen!
 

Zurück
Oben